<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN" class="translated-ltr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>附录A MySQL 8.0常见问题解答</title>
		<link rel="stylesheet" href="mvl.css" type="text/css">
		<meta name="generator" content="DocBook XSL Stylesheets + chunker.py v1.9.2">
		<link rel="start" href="index.html" title="{书名}">
		<link rel="up" href="" title="">
		<link rel="prev" href="workbench.html" title="第31章MySQL Workbench">
		<link rel="next" href="error-handling.html" title="附录B错误，错误代码和常见问题">
	 
		<link type="text/css" rel="stylesheet" charset="UTF-8" href="https://translate.googleapis.com/translate_static/css/translateelement.css">
	</head>

	<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
		<div class="navheader">
			<table width="100%" summary="Navigation header">
				<tbody>
					<tr>
						<th colspan="3" align="center">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">附录A MySQL 8.0常见问题解答</font>
							</font>
						</th>
					</tr>
					<tr>
						<td width="20%" align="left"><a accesskey="p" href="workbench.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">上一页</font>
								</font>
							</a>&nbsp;</td>
						<th width="60%" align="center"></th>
						<td width="20%" align="right">&nbsp;<a accesskey="n" href="error-handling.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">下一个</font>
								</font>
							</a></td>
					</tr>
				</tbody>
			</table>
			<hr>
		</div>
		<div class="appendix">
			<div class="titlepage">
				<div>
					<div>
						<h1 class="title"><a name="faqs"></a>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">附录A MySQL 8.0常见问题解答</font>
							</font>
						</h1>

					</div>

				</div>

			</div>
			<div class="toc">
				<p><b>
						<font style="vertical-align: inherit;">
							<font style="vertical-align: inherit;">目录</font>
						</font>
					</b></p>
				<dl class="toc"><dt><span class="section"><a href="faqs.html#faqs-general">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.1 MySQL 8.0 FAQ：一般</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-storage-engines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.2 MySQL 8.0常见问题解答：存储引擎</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-sql-modes">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.3 MySQL 8.0 FAQ：服务器SQL模式</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-stored-procs">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.4 MySQL 8.0 FAQ：存储过程和函数</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-triggers">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.5 MySQL 8.0常见问题：触发器</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-views">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.6 MySQL 8.0 FAQ：视图</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-information-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.7 MySQL 8.0常见问题解答：INFORMATION_SCHEMA</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-migration">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.8 MySQL 8.0 FAQ：迁移</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-security">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.9 MySQL 8.0常见问题解答：安全性</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-mysql-cluster">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.10 MySQL 8.0 FAQ：NDB集群</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-cjk">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.11 MySQL 8.0常见问题：MySQL中文，日文和韩文字符集</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-connectors-apis">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.12 MySQL 8.0 FAQ：连接器和API</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-replication">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.13 MySQL 8.0 FAQ：复制</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-thread-pool">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.14 MySQL 8.0 FAQ：MySQL企业线程池</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-innodb-change-buffer">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.15 MySQL 8.0 FAQ：InnoDB Change Buffer</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-tablespace-encryption">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.16 MySQL 8.0常见问题解答：InnoDB静态数据加密</font>
								</font>
							</a></span></dt><dt><span class="section"><a href="faqs.html#faqs-virtualization">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.17 MySQL 8.0 FAQ：虚拟化支持</font>
								</font>
							</a></span></dt></dl>
			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-general"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.1 MySQL 8.0 FAQ：一般</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541689040"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.1。</font>
							</font><a href="faqs.html#faq-mysql-version-ga">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										哪个版本的MySQL是生产就绪的（GA）？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.2。</font>
							</font><a href="faqs.html#faq-mysql-why-8.0">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么MySQL版本编号跳过版本6和7并直接进入8.0？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.3。</font>
							</font><a href="faqs.html#faq-mysql-do-subqueries">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0可以做子查询吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.4。</font>
							</font><a href="faqs.html#faq-mysql-do-multiple-iud">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0可以执行多表插入，更新和删除吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.5。</font>
							</font><a href="faqs.html#faq-mysql-have-sequences">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否有序列？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.6。</font>
							</font><a href="faqs.html#faq-mysql-have-now-fractions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否具有NOW（）函数，其分数为秒？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.7。</font>
							</font><a href="faqs.html#faq-mysql-support-multi-core">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否适用于多核处理器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.8。</font>
							</font><a href="faqs.html#faq-mysql-why-multiple-processes">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么我看到mysqld的多个进程？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.1.9。</font>
							</font><a href="faqs.html#faq-mysql-have-acid-transactions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0可以执行ACID事务吗？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-version-ga"></a><a name="idm140091541688272"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												哪个版本的MySQL是生产就绪的（GA）？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0,5.7和MySQL 5.6支持生产使用。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0在MySQL 8.0.11中实现了一般可用性（GA）状态，该版本于2018年4月19日发布，用于生产。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 5.7使用MySQL 5.7.9实现了一般可用性（GA）状态，该版本于2015年10月21日发布，用于生产。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 5.6使用MySQL 5.6.10实现了一般可用性（GA）状态，该版本于2013年2月5日发布，用于生产。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 5.5使用MySQL 5.5.8实现了通用可用性（GA）状态，该版本于2010年12月3日发布，用于生产.MySQL 5.5系列不再是最新的，但仍在生产中得到支持。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 5.1通过MySQL 5.1.30实现了一般可用性（GA）状态，该版本于2008年11月14日发布用于生产.Microsoft 5.1的主动开发已经结束。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 5.0使用MySQL 5.0.15实现了通用可用性（GA）状态，该版本于2005年10月19日发布，用于生产.Microsoft 5.0的主动开发已经结束。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-why-8.0"></a><a name="idm140091541682768"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么MySQL版本编号跳过版本6和7并直接进入8.0？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												由于我们在这个MySQL版本中引入了许多新的和重要的功能，我们决定开始一个全新的系列。</font>
											<font style="vertical-align: inherit;">由于系列号6和7实际上已经被MySQL使用过，所以我们去了8.0。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-do-subqueries"></a><a name="idm140091541680560"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0可以做子查询吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="sql-syntax.html#subqueries" title="13.2.11子查询语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.2.11节“子查询语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-do-multiple-iud"></a><a name="idm140091541677920"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0可以执行多表插入，更新和删除吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">有关执行多表更新所需的语法，请参见</font>
										</font><a class="xref" href="sql-syntax.html#update" title="13.2.12 UPDATE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.2.12节“UPDATE语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;"> ; </font>
											<font style="vertical-align: inherit;">对于执行多表删除操作所需的操作，请参见</font>
										</font><a class="xref" href="sql-syntax.html#delete" title="13.2.2 DELETE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.2.2节“DELETE语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以使用触发器来完成多表插入，该</font>
										</font><code class="literal">FOR EACH ROW</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">子句的子句包含</font>
											<font style="vertical-align: inherit;">块</font>
										</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">内的</font>
											<font style="vertical-align: inherit;">多个
											</font>
											<font style="vertical-align: inherit;">语句
											</font>
										</font><code class="literal">BEGIN ... END</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="stored-objects.html#triggers" title="24.3使用触发器">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第24.3节“使用触发器”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-sequences"></a><a name="idm140091541670544"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否有序列？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不过。但是，MySQL有一个</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												系统，在MySQL 8.0中也可以处理多主复制设置中的插入。</font>
											<font style="vertical-align: inherit;">使用
											</font>
										</font><a class="link" href="replication.html#sysvar_auto_increment_increment"><code class="literal">auto_increment_increment</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="link" href="replication.html#sysvar_auto_increment_offset"><code class="literal">auto_increment_offset</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">系统变量，您可以将每个服务器设置为生成不与其他服务器冲突的自动增量值。</font>
											<font style="vertical-align: inherit;">该
											</font>
										</font><a class="link" href="replication.html#sysvar_auto_increment_increment"><code class="literal">auto_increment_increment</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">值应大于服务器数，并且每个服务器应具有唯一的偏移量。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-now-fractions"></a><a name="idm140091541663616"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否具有</font>
										</font><a class="link" href="functions.html#function_now"><code class="literal">NOW()</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">几秒</font>
											<font style="vertical-align: inherit;">的
											</font>
											<font style="vertical-align: inherit;">功能？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是，请参见</font>
										</font><a class="xref" href="data-types.html#fractional-seconds" title="11.3.5时间值的分数秒">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第11.3.5节“时间值中的小数秒”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-support-multi-core"></a><a name="idm140091541659744"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否适用于多核处理器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">MySQL是完全多线程的，如果操作系统支持它，它将使用多个CPU。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-why-multiple-processes"></a><a name="idm140091541657648"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么我会看到多个进程</font>
										</font><code class="literal">mysqld</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用LinuxThreads时，您应该看到至少</font>
											<font style="vertical-align: inherit;">运行</font>
											<font style="vertical-align: inherit;">三个
											</font>
										</font><a class="link" href="programs.html#mysqld" title="4.3.1 mysqld  -  MySQL服务器"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqld</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">进程。</font>
											<font style="vertical-align: inherit;">这些实际上是线程。</font>
											<font style="vertical-align: inherit;">LinuxThreads管理器有一个线程，一个线程用于处理连接，一个线程用于处理警报和信号。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-acid-transactions"></a><a name="idm140091541653488"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.1.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0可以执行ACID事务吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">所有当前的MySQL版本都支持事务。</font>
											<font style="vertical-align: inherit;">该
											</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎提供了完整的ACID事务与行级锁，多版本，非锁定重复读取和四个SQL标准的隔离级别。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该</font>
										</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎支持的
											</font>
										</font><a class="link" href="innodb-storage-engine.html#isolevel_read-committed"><code class="literal">READ
												COMMITTED</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">唯一的事务隔离级别。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-storage-engines"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.2 MySQL 8.0常见问题解答：存储引擎</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541646880"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.1。</font>
							</font><a href="faqs.html#faq-mysql-what-storage-engines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以获得MySQL存储引擎的完整文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.2。</font>
							</font><a href="faqs.html#faq-mysql-have-new-storage-engines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0中是否有新的存储引擎？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.3。</font>
							</font><a href="faqs.html#faq-mysql-removed-storage-engines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否已在MySQL 8.0中删除任何存储引擎？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.4。</font>
							</font><a href="faqs.html#faq-mysql-disabling-storage-engines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以阻止使用特定的存储引擎吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.5。</font>
							</font><a href="faqs.html#faq-mysql-innodb-backup-recovery-advantage">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										与InnoDB和非InnoDB存储引擎的组合相比，仅使用InnoDB存储引擎是否有优势？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.2.6。</font>
							</font><a href="faqs.html#faq-mysql-what-archive-engine">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										ARCHIVE存储引擎的独特优势是什么？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-what-storage-engines"></a><a name="idm140091541646064"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以获得MySQL存储引擎的完整文档？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="storage-engines.html" title="第16章备用存储引擎">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第16章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">备用存储引擎</font>
												</font>
											</i>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">该章包含有关除</font>
										</font><a class="link" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎"><code class="literal">InnoDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎和
											</font>
										</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎（用于MySQL Cluster）</font>
											<font style="vertical-align: inherit;">之外的所有MySQL存储引擎的信息
											</font>
											<font style="vertical-align: inherit;">。</font><a class="xref" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎">
												<font style="vertical-align: inherit;">第15章，</font>
											</a><a class="xref" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎"><i>
													<font style="vertical-align: inherit;">InnoDB存储引擎将</font>
												</i></a>
										</font><a class="link" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎"><code class="literal">InnoDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">对此进行介绍
											</font>
											<font style="vertical-align: inherit;">。
											</font>
											<font style="vertical-align: inherit;">是覆盖在
											</font><a class="xref" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0">
												<font style="vertical-align: inherit;">第22章，</font>
											</a><a class="xref" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><i>
													<font style="vertical-align: inherit;">MySQL的NDB簇8.0</font>
												</i></a>
											<font style="vertical-align: inherit;">。
											</font>
										</font><a class="xref" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎">
											<font style="vertical-align: inherit;"></font><i>
												<font style="vertical-align: inherit;"></font>
											</i>
										</a>
										<font style="vertical-align: inherit;"></font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code
											 class="literal">NDB</code></a>
										<font style="vertical-align: inherit;"></font><a class="xref" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0">
											<font style="vertical-align: inherit;"></font><i>
												<font style="vertical-align: inherit;"></font>
											</i>
										</a>
										<font style="vertical-align: inherit;"></font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-new-storage-engines"></a><a name="idm140091541637024"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0中是否有新的存储引擎？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												No. </font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是新表的默认存储引擎。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">详细信息</font>
										</font><a class="xref" href="innodb-storage-engine.html#innodb-introduction" title="15.1 InnoDB简介">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见</font><a class="xref" href="innodb-storage-engine.html#innodb-introduction"
											 title="15.1 InnoDB简介">
												<font style="vertical-align: inherit;">第15.1节“InnoDB简介”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-removed-storage-engines"></a><a name="idm140091541633504"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否已在MySQL 8.0中删除任何存储引擎？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">PARTITION</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">提供分区支持</font>
											<font style="vertical-align: inherit;">
												的</font>
											<font style="vertical-align: inherit;">存储引擎插件由本机分区处理程序替换。</font>
											<font style="vertical-align: inherit;">作为此更改的一部分，无法再使用服务器构建服务器
											</font>
										</font><code class="option">-DWITH_PARTITION_STORAGE_ENGINE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font><code class="literal">partition</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">也不再显示在</font>
											<font style="vertical-align: inherit;">
												表格</font>
											<font style="vertical-align: inherit;">的输出中</font>
										</font><a class="link" href="sql-syntax.html#show-plugins" title="13.7.6.25 SHOW PLUGINS语法"><code class="literal">SHOW
												PLUGINS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或显示在</font>
										</font><a class="link" href="information-schema.html#plugins-table" title="25.18 INFORMATION_SCHEMA PLUGINS表"><code
											 class="literal">INFORMATION_SCHEMA.PLUGINS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表格中。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为了支持给定表的分区，用于表的存储引擎现在必须提供其自己的（</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">本机</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）分区处理程序。
											</font>
										</font><a class="link" href="innodb-storage-engine.html" title="第15章InnoDB存储引擎"><code class="literal">InnoDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是MySQL 8.0中唯一支持包含本机分区处理程序的存储引擎。</font>
											<font style="vertical-align: inherit;">尝试使用任何其他存储引擎在MySQL 8.0中创建分区表失败。</font>
											<font style="vertical-align: inherit;">（</font>
										</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">MySQL Cluster使用</font>
											<font style="vertical-align: inherit;">的
											</font>
											<font style="vertical-align: inherit;">存储引擎也提供了自己的分区处理程序，但MySQL 8.0目前不支持。）
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-disabling-storage-engines"></a><a name="idm140091541623104"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以阻止使用特定的存储引擎吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">的
											</font>
										</font><a class="link" href="server-administration.html#sysvar_disabled_storage_engines"><code class="literal">disabled_storage_engines</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												配置选项定义了存储引擎不能用于创建表或表空间。</font>
											<font style="vertical-align: inherit;">默认情况下，
											</font>
										</font><a class="link" href="server-administration.html#sysvar_disabled_storage_engines"><code class="literal">disabled_storage_engines</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">为空（没有引擎禁用），但可以将其设置为一个或多个引擎的逗号分隔列表。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-innodb-backup-recovery-advantage"></a><a name="idm140091541618272"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">与非</font>
											<font style="vertical-align: inherit;">
												存储引擎</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												的组合相比，仅</font>
											<font style="vertical-align: inherit;">
												使用</font>
											<font style="vertical-align: inherit;">存储引擎
											</font>
											<font style="vertical-align: inherit;">是否有优势</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;"></font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;"></font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">独占</font>
											<font style="vertical-align: inherit;">使用</font>
											<font style="vertical-align: inherit;">表可以简化备份和恢复操作。</font>
											<font style="vertical-align: inherit;">MySQL Enterprise Backup对</font>
											<font style="vertical-align: inherit;">使用</font>
											<font style="vertical-align: inherit;">存储引擎</font>
											<font style="vertical-align: inherit;">的所有表</font>
											<font style="vertical-align: inherit;">进行</font>
										</font><a class="link" href="glossary.html#glos_hot_backup" title="热备份">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">热备份</font>
											</font>
										</a>
										<font style="vertical-align: inherit;"></font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">对于使用</font>
										</font><code class="literal">MyISAM</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或其他非</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎的表，它执行
											</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">热</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">备份，数据库继续运行，但这些表在备份时无法修改。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="mysql-enterprise.html#mysql-enterprise-backup" title="30.2 MySQL企业备份概述">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第30.2节“MySQL企业备份概述”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-what-archive-engine"></a><a name="idm140091541608928"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.2.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">ARCHIVE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储引擎</font>
											<font style="vertical-align: inherit;">
												的独特优势是</font>
											<font style="vertical-align: inherit;">什么？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该</font>
										</font><code class="literal">ARCHIVE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎存储大量无索引数据; </font>
											<font style="vertical-align: inherit;">它占地面积小，并使用表扫描执行选择。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">详细信息</font>
										</font><a class="xref" href="storage-engines.html#archive-storage-engine" title="16.5 ARCHIVE存储引擎">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见
											</font><a class="xref" href="storage-engines.html#archive-storage-engine" title="16.5 ARCHIVE存储引擎">
												<font style="vertical-align: inherit;">第16.5节“ARCHIVE存储引擎”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-sql-modes"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.3 MySQL 8.0 FAQ：服务器SQL模式</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541603920"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.1。</font>
							</font><a href="faqs.html#faq-mysql-what-sql-modes">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										什么是服务器SQL模式？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.2。</font>
							</font><a href="faqs.html#faq-mysql-count-sql-modes">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										有多少服务器SQL模式？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.3。</font>
							</font><a href="faqs.html#faq-mysql-how-see-sql-mode">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										您如何确定服务器SQL模式？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.4。</font>
							</font><a href="faqs.html#faq-mysql-sql-mode-dependency">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										模式是否依赖于数据库或连接？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.5。</font>
							</font><a href="faqs.html#faq-mysql-extend-strict-mode">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										可以延长严格模式的规则吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.6。</font>
							</font><a href="faqs.html#faq-mysql-strict-impact">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										严格模式会影响性能吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.3.7。</font>
							</font><a href="faqs.html#faq-mysql-what-default-mode">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										安装MySQL 8.0时，默认服务器SQL模式是什么？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-what-sql-modes"></a><a name="idm140091541603104"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												什么是服务器SQL模式？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												服务器SQL模式定义MySQL应支持的SQL语法以及应执行的数据验证检查。</font>
											<font style="vertical-align: inherit;">这使得在不同环境中使用MySQL以及将MySQL与其他数据库服务器一起使用变得更加容易。</font>
											<font style="vertical-align: inherit;">MySQL服务器将这些模式分别应用于不同的客户端。</font>
											<font style="vertical-align: inherit;">有关更多信息，请参见</font>
										</font><a class="xref" href="server-administration.html#sql-mode" title="5.1.11服务器SQL模式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.11节“服务器SQL模式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-count-sql-modes"></a><a name="idm140091541600144"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有多少服务器SQL模式？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												每种模式都可以独立开启和关闭。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">可用模式的完整列表，</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="server-administration.html#sql-mode" title="5.1.11服务器SQL模式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.11节“服务器SQL模式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-see-sql-mode"></a><a name="idm140091541597312"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您如何确定服务器SQL模式？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您可以</font>
											<font style="vertical-align: inherit;">
												使用该</font>
											<font style="vertical-align: inherit;">
												选项</font>
											<font style="vertical-align: inherit;">设置默认SQL模式（对于</font>
										</font><a class="link" href="programs.html#mysqld" title="4.3.1 mysqld  -  MySQL服务器"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqld</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">启动）</font>
										</font><a class="link" href="server-administration.html#option_mysqld_sql-mode"><code class="option">--sql-mode</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">使用该语句
											</font>
											<font style="vertical-align: inherit;">，您可以在连接中更改设置，无论是本地连接还是全局生效。</font>
											<font style="vertical-align: inherit;">您可以通过发出</font>
											<font style="vertical-align: inherit;">
												语句</font>
											<font style="vertical-align: inherit;">来检索当前模式</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font><a class="link" href="sql-syntax.html#set-variable" title="13.7.5.1变量赋值的SET语法"><code class="literal">SET
												[GLOBAL|SESSION]
												sql_mode='<em class="replaceable"><code>modes</code></em>'</code></a>
										<font style="vertical-align: inherit;"></font><code class="literal">SELECT @@sql_mode</code>
										<font style="vertical-align: inherit;"></font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-sql-mode-dependency"></a><a name="idm140091541590512"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												模式是否依赖于数据库或连接？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												模式未链接到特定数据库。</font>
											<font style="vertical-align: inherit;">模式可以在本地设置为会话（连接），也可以全局设置为服务器。</font>
											<font style="vertical-align: inherit;">您可以使用更改这些设置
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font><a class="link" href="sql-syntax.html#set-variable" title="13.7.5.1变量赋值的SET语法"><code class="literal">SET
												[GLOBAL|SESSION]
												sql_mode='<em class="replaceable"><code>modes</code></em>'</code></a>
										<font style="vertical-align: inherit;"></font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-extend-strict-mode"></a><a name="idm140091541586624"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以延长严格模式的规则吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												当我们提到</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">严格的模式</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，我们的意思是在模式中至少一者的模式
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_traditional"><code class="literal">TRADITIONAL</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_strict_trans_tables"><code class="literal">STRICT_TRANS_TABLES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_strict_all_tables"><code class="literal">STRICT_ALL_TABLES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">已启用。</font>
											<font style="vertical-align: inherit;">可以组合选项，因此您可以为模式添加限制。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">更多信息</font>
										</font><a class="xref" href="server-administration.html#sql-mode" title="5.1.11服务器SQL模式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见</font><a class="xref" href="server-administration.html#sql-mode"
											 title="5.1.11服务器SQL模式">
												<font style="vertical-align: inherit;">第5.1.11节“服务器SQL模式”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-strict-impact"></a><a name="idm140091541579648"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												严格模式会影响性能吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												输入数据的密集验证，某些设置比未完成验证需要更多时间。</font>
											<font style="vertical-align: inherit;">虽然性能影响不是很大，但如果您不需要这样的验证（可能您的应用程序已经处理了所有这些），那么MySQL会为您提供禁用严格模式的选项。</font>
											<font style="vertical-align: inherit;">但是，如果确实需要，严格模式可以提供此类验证。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-what-default-mode"></a><a name="idm140091541577200"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.3.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												安装MySQL 8.0时，默认服务器SQL模式是什么？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0的默认SQL模式包括以下模式：
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_only_full_group_by"><code class="literal">ONLY_FULL_GROUP_BY</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_strict_trans_tables"><code class="literal">STRICT_TRANS_TABLES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_no_zero_in_date"><code class="literal">NO_ZERO_IN_DATE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_no_zero_date"><code class="literal">NO_ZERO_DATE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sqlmode_error_for_division_by_zero"><code class="literal">ERROR_FOR_DIVISION_BY_ZERO</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，和</font>
										</font><a class="link" href="server-administration.html#sqlmode_no_engine_substitution"><code class="literal">NO_ENGINE_SUBSTITUTION</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关所有可用模式和默认MySQL行为的信息，请参见</font>
										</font><a class="xref" href="server-administration.html#sql-mode" title="5.1.11服务器SQL模式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.1.11节“服务器SQL模式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-stored-procs"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.4 MySQL 8.0 FAQ：存储过程和函数</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541565648"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.1。</font>
							</font><a href="faqs.html#faq-mysql-have-procedures-functions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否支持存储过程和函数？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.2。</font>
							</font><a href="faqs.html#faq-mysql-where-procedures-functions-docs">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以找到MySQL存储过程和存储函数的文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.3。</font>
							</font><a href="faqs.html#faq-mysql-where-procedures-forum">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否有MySQL存储过程的讨论论坛？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.4。</font>
							</font><a href="faqs.html#faq-mysql-where-ansi-2003-spec">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在哪里可以找到存储过程的ANSI SQL 2003规范？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.5。</font>
							</font><a href="faqs.html#faq-mysql-how-manage-routines">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										你如何管理存储的例程？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.6。</font>
							</font><a href="faqs.html#faq-mysql-how-view-procedures-functions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										有没有办法查看给定数据库中的所有存储过程和存储函数？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.7。</font>
							</font><a href="faqs.html#faq-mysql-where-procedures-stored">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程存储在哪里？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.8。</font>
							</font><a href="faqs.html#faq-mysql-how-group-procedures-functions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否可以将存储过程或存储的函数分组到包中？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.9。</font>
							</font><a href="faqs.html#faq-mysql-can-procedure-call-procedure">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程可以调用另一个存储过程吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.10。</font>
							</font><a href="faqs.html#faq-mysql-can-procedure-call-trigger">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程可以调用触发器吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.11。</font>
							</font><a href="faqs.html#faq-mysql-can-procedure-access-table">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程可以访问表吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.12。</font>
							</font><a href="faqs.html#faq-mysql-can-procedure-raise-error">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程是否有引发应用程序错误的声明？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.13。</font>
							</font><a href="faqs.html#faq-mysql-have-exceptions">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										存储过程是否提供异常处理？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.14。</font>
							</font><a href="faqs.html#faq-mysql-can-routine-results">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0存储例程能否返回结果集？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.15。</font>
							</font><a href="faqs.html#faq-mysql-have-with-recompile">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否支持存储过程的RECOMPILE？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.16。</font>
							</font><a href="faqs.html#faq-mysql-have-mod-plsql">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										有没有一个MySQL相当于使用mod_plsql作为Apache上的网关直接与数据库中的存储过程交谈？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.17。</font>
							</font><a href="faqs.html#faq-mysql-can-procedure-array">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以将数组作为输入传递给存储过程吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.18。</font>
							</font><a href="faqs.html#faq-mysql-can-pass-cursor-in">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以将游标作为IN参数传递给存储过程吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.19。</font>
							</font><a href="faqs.html#faq-mysql-can-return-cursor-out">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以将光标作为OUT参数从存储过程返回吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.20。</font>
							</font><a href="faqs.html#faq-mysql-can-print-var-in-procedure">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以在存储的例程中打印出变量的值以进行调试吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.21。</font>
							</font><a href="faqs.html#faq-mysql-can-rollback-transaction-procedure">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以在存储过程中提交或回滚事务吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.22。</font>
							</font><a href="faqs.html#faq-mysql-can-procedures-replicatation">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0存储过程和函数是否可以与复制一起使用？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.23。</font>
							</font><a href="faqs.html#faq-mysql-are-procedures-replicated">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在主服务器上创建的存储过程和函数是否复制到从属服务器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.24。</font>
							</font><a href="faqs.html#faq-mysql-how-procedures-replicated">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何复制存储过程和函数中发生的操作？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.25。</font>
							</font><a href="faqs.html#faq-mysql-security-procedures-replication">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										将存储过程和函数与复制一起使用是否有特殊的安全要求？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.26。</font>
							</font><a href="faqs.html#faq-mysql-limitations-procedures-replication">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										复制存储过程和函数操作有哪些限制？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.27。</font>
							</font><a href="faqs.html#faq-mysql-limitations-pit-recovery">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										上述限制会影响MySQL进行时间点恢复的能力吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.4.28。</font>
							</font><a href="faqs.html#faq-mysql-when-limitations-resolved">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										正在做些什么来纠正上述限制？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-procedures-functions"></a><a name="idm140091541564944"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否支持存储过程和函数？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">MySQL 8.0支持两种类型的存储例程，存储过程和存储函数。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-procedures-functions-docs"></a><a name="idm140091541562816"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到MySQL存储过程和存储函数的文档？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="stored-objects.html#stored-routines" title="24.2使用存储的例程">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第24.2节“使用存储的例程”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-procedures-forum"></a><a name="idm140091541560176"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否有MySQL存储过程的讨论论坛？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">请参阅
											</font>
										</font><a class="ulink" href="https://forums.mysql.com/list.php?98" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://forums.mysql.com/list.php?98</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-ansi-2003-spec"></a><a name="idm140091541557360"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在哪里可以找到存储过程的ANSI SQL 2003规范？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不幸的是，官方规范不是免费提供的（ANSI使它们可以购买）。</font>
											<font style="vertical-align: inherit;">但是，有一些书籍，如</font>
										</font><em class="citetitle">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">SQL-99 Complete，真正</font>
											</font>
										</em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">由Peter Gulutzan和Trudy Pelzer提供，它们提供了标准的全面概述，包括存储过程的覆盖范围。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-manage-routines"></a><a name="idm140091541554528"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												你如何管理存储的例程？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												对存储的例程使用明确的命名方案始终是一种好习惯。</font>
											<font style="vertical-align: inherit;">您可以管理存储与程序
											</font>
										</font><code class="literal">CREATE [FUNCTION|PROCEDURE]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">ALTER
											[FUNCTION|PROCEDURE]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">DROP
											[FUNCTION|PROCEDURE]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，和</font>
										</font><code class="literal">SHOW CREATE
											[FUNCTION|PROCEDURE]</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">您可以使用</font>
											<font style="vertical-align: inherit;">数据库中</font>
											<font style="vertical-align: inherit;">的</font>
										</font><a class="link" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表"><code
											 class="literal">ROUTINES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表</font>
											<font style="vertical-align: inherit;">获取有关现有存储过程
											</font>
											<font style="vertical-align: inherit;">的
											</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">信息（请参见
											</font>
										</font><a class="xref" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.23节“INFORMATION_SCHEMA ROUTINES表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-view-procedures-functions"></a><a name="idm140091541546848"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有没有办法查看给定数据库中的所有存储过程和存储函数？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">对于已命名的数据库</font>
										</font><em class="replaceable"><code>dbname</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，请在</font>
										</font><a class="link" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表"><code
											 class="literal">INFORMATION_SCHEMA.ROUTINES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表</font>
											<font style="vertical-align: inherit;">上使用此查询
											</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">选择ROUTINE_TYPE，ROUTINE_NAME</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    来自INFORMATION_SCHEMA.ROUTINES</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    在哪里ROUTINE_SCHEMA =' </font></font><em class="replaceable"><code>dbname</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">';
</font></font></pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息，请参见</font>
										</font><a class="xref" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.23节“INFORMATION_SCHEMA ROUTINES表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以使用</font>
										</font><a class="link" href="sql-syntax.html#show-create-function" title="13.7.6.8 SHOW CREATE FUNCTION语法"><code
											 class="literal">SHOW CREATE FUNCTION</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（对于存储的函数）或</font>
										</font><a class="link" href="sql-syntax.html#show-create-procedure" title="13.7.6.9 SHOW CREATE PROCEDURE语法"><code
											 class="literal">SHOW CREATE
												PROCEDURE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（对于存储过程）</font>
											<font style="vertical-align: inherit;">来查看存储的例程的主体
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">更多信息</font>
										</font><a class="xref" href="sql-syntax.html#show-create-procedure" title="13.7.6.9 SHOW CREATE PROCEDURE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见
											</font><a class="xref" href="sql-syntax.html#show-create-procedure" title="13.7.6.9 SHOW CREATE PROCEDURE语法">
												<font style="vertical-align: inherit;">第13.7.6.9节“SHOW CREATE PROCEDURE语法”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-procedures-stored"></a><a name="idm140091541536864"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程存储在哪里？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程存储在
											</font>
										</font><code class="literal">mysql.routines</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><code class="literal">mysql.parameters</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表中，这些表是数据字典的一部分。</font>
											<font style="vertical-align: inherit;">您无法直接访问这些表。</font>
											<font style="vertical-align: inherit;">而是查询</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<a class="link" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表"><code
											 class="literal">ROUTINES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="link" href="information-schema.html#parameters-table" title="25.16 INFORMATION_SCHEMA参数表"><code
											 class="literal">PARAMETERS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="information-schema.html#routines-table" title="25.23 INFORMATION_SCHEMA ROUTINES表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.23节“INFORMATION_SCHEMA ROUTINES表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="xref" href="information-schema.html#parameters-table" title="25.16 INFORMATION_SCHEMA参数表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.16节“INFORMATION_SCHEMA参数表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您还可以使用</font>
										</font><a class="link" href="sql-syntax.html#show-create-function" title="13.7.6.8 SHOW CREATE FUNCTION语法"><code
											 class="literal">SHOW CREATE
												FUNCTION</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">获取有关存储函数的信息，以及</font>
										</font><a class="link" href="sql-syntax.html#show-create-procedure" title="13.7.6.9 SHOW CREATE PROCEDURE语法"><code
											 class="literal">SHOW CREATE PROCEDURE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">获取有关存储过程的信息。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="sql-syntax.html#show-create-procedure" title="13.7.6.9 SHOW CREATE PROCEDURE语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.7.6.9节“显示创建过程语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-group-procedures-functions"></a><a name="idm140091541525136"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否可以将存储过程或存储的函数分组到包中？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不。在MySQL 8.0中不支持此功能。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedure-call-procedure"></a><a name="idm140091541523056"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程可以调用另一个存储过程吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedure-call-trigger"></a><a name="idm140091541521024"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程可以调用触发器吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程可以执行</font>
										</font><a class="link" href="sql-syntax.html#update" title="13.2.12 UPDATE语法"><code class="literal">UPDATE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">导致触发器激活</font>
											<font style="vertical-align: inherit;">的SQL语句，例如
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedure-access-table"></a><a name="idm140091541517744"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.11。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程可以访问表吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">存储过程可以根据需要访问一个或多个表。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedure-raise-error"></a><a name="idm140091541515648"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.12。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程是否有引发应用程序错误的声明？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">MySQL 8.0实现了SQL标准
											</font>
										</font><code class="literal">SIGNAL</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和</font>
										</font><code class="literal">RESIGNAL</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												语句。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="sql-syntax.html#condition-handling" title="13.6.7条件处理">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.6.7节“条件处理”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-exceptions"></a><a name="idm140091541511472"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.13。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储过程是否提供异常处理？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL </font>
										</font><a class="link" href="sql-syntax.html#handler" title="13.2.4 HANDLER语法"><code class="literal">HANDLER</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												根据SQL标准</font>
											<font style="vertical-align: inherit;">实现</font>
											<font style="vertical-align: inherit;">定义。</font>
											<font style="vertical-align: inherit;">有关详细</font>
										</font><a class="xref" href="sql-syntax.html#declare-handler" title="13.6.7.2 DECLARE ... HANDLER语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">信息，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见
											</font><a class="xref" href="sql-syntax.html#declare-handler" title="13.6.7.2 DECLARE ... HANDLER语法">
												<font style="vertical-align: inherit;">第13.6.7.2节“DECLARE ... HANDLER语法”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-routine-results"></a><a name="idm140091541507472"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.14。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0存储例程能否返回结果集？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">存储过程</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">可以，但存储的功能不能。</font>
											<font style="vertical-align: inherit;">如果</font>
										</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在存储过程中</font>
											<font style="vertical-align: inherit;">执行普通操作
											</font>
											<font style="vertical-align: inherit;">，则结果集将直接返回给客户端。</font>
											<font style="vertical-align: inherit;">您需要使用MySQL 4.1（或更高版本）客户端/服务器协议才能工作。</font>
											<font style="vertical-align: inherit;">这意味着，例如，在PHP中，您需要使用
											</font>
										</font><code class="literal">mysqli</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">扩展而不是旧
											</font>
										</font><code class="literal">mysql</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">扩展。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-with-recompile"></a><a name="idm140091541502032"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.15。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否</font>
										</font><code class="literal">WITH RECOMPILE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">支持存储过程？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不在MySQL 8.0中。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-mod-plsql"></a><a name="idm140091541499280"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.16。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否有一个MySQL相当于
											</font>
										</font><code class="literal">mod_plsql</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在Apache上用作网关直接与数据库中的存储过程对话？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中没有等效的东西。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedure-array"></a><a name="idm140091541496496"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.17。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以将数组作为输入传递给存储过程吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不在MySQL 8.0中。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-pass-cursor-in"></a><a name="idm140091541494512"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.18。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以将游标作为</font>
										</font><code class="literal">IN</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">参数传递给存储过程吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中，游标仅在存储过程中可用。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-return-cursor-out"></a><a name="idm140091541491712"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.19。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以将光标作为</font>
										</font><code class="literal">OUT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">参数从存储过程返回吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中，游标仅在存储过程中可用。</font>
											<font style="vertical-align: inherit;">但是，如果不在a上打开游标
											</font>
										</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，结果将直接发送到客户端。</font>
											<font style="vertical-align: inherit;">你也可以</font>
										</font><code class="literal">SELECT
											INTO</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变量。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="sql-syntax.html#select" title="13.2.10 SELECT语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.2.10节“SELECT语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-print-var-in-procedure"></a><a name="idm140091541486208"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.20。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以在存储的例程中打印出变量的值以进行调试吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是的，您可以在</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">存储过程中</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">执行此操作</font>
											<font style="vertical-align: inherit;">，但不能在存储的函数中执行此操作。</font>
											<font style="vertical-align: inherit;">如果</font>
										</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在存储过程中</font>
											<font style="vertical-align: inherit;">执行普通操作
											</font>
											<font style="vertical-align: inherit;">，则结果集将直接返回给客户端。</font>
											<font style="vertical-align: inherit;">为此，您需要使用MySQL 4.1（或更高版本）客户端/服务器协议。</font>
											<font style="vertical-align: inherit;">这意味着，例如，在PHP中，您需要使用</font>
										</font><code class="literal">mysqli</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">扩展而不是旧
											</font>
										</font><code class="literal">mysql</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">扩展。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-rollback-transaction-procedure"></a><a name="idm140091541480688"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.21。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以在存储过程中提交或回滚事务吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">但是，您无法在存储的函数中执行事务操作。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-procedures-replicatation"></a><a name="idm140091541478544"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.22。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0存储过程和函数是否可以与复制一起使用？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是的，在存储过程和函数中执行的标准操作从主MySQL服务器复制到从服务器。</font>
										</font><a class="xref" href="stored-objects.html#stored-programs-logging" title="24.7存储程序二进制日志">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第24.7节“存储程序二进制日志记录”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">中详细描述了一些限制</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-are-procedures-replicated"></a><a name="idm140091541475664"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.23。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在主服务器上创建的存储过程和函数是否复制到从属服务器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是的，通过主服务器上的普通DDL语句创建的存储过程和函数将复制到从属服务器，因此这些对象将存在于两个服务器上。
											</font>
										</font><code class="literal">ALTER</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和</font>
										</font><code class="literal">DROP</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储过程和函数语句也被复制。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-procedures-replicated"></a><a name="idm140091541471888"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.24。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何复制存储过程和函数中发生的操作？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL记录存储过程中发生的每个DML事件，并将这些单独的操作复制到从属服务器。</font>
											<font style="vertical-align: inherit;">不会复制执行存储过程的实际调用。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												更改数据的存储函数记录为函数调用，而不是每个函数内部发生的DML事件。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-security-procedures-replication"></a><a name="idm140091541469040"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.25。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												将存储过程和函数与复制一起使用是否有特殊的安全要求？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">由于从属服务器有权执行从主服务器的二进制日志中读取的任何语句，因此存在使用存储函数进行复制的特殊安全性约束。</font>
											<font style="vertical-align: inherit;">如果复制或二进制日志记录（通常用于时间点恢复）处于活动状态，那么MySQL DBA有两个安全选项可供选择：
											</font>
										</font>
									</p>
									<div class="orderedlist">
										<ol class="orderedlist" type="1">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															任何希望创建存储函数的用户都必须被授予</font>
													</font><a class="link" href="security.html#priv_super"><code class="literal">SUPER</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															特权。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															或者，DBA可以将</font>
													</font><a class="link" href="replication.html#sysvar_log_bin_trust_function_creators"><code class="literal">log_bin_trust_function_creators</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															系统变量</font>
														<font style="vertical-align: inherit;">设置
														</font>
														<font style="vertical-align: inherit;">为1，这使得具有标准</font>
													</font><a class="link" href="security.html#priv_create-routine"><code class="literal">CREATE ROUTINE</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															权限的</font>
														<font style="vertical-align: inherit;">任何人都</font>
														<font style="vertical-align: inherit;">可以创建存储的函数。
														</font>
													</font>
												</p>
											</li>
										</ol>
									</div>
									<p>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-limitations-procedures-replication"></a><a name="idm140091541459984"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.26。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												复制存储过程和函数操作有哪些限制？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												嵌入在存储过程中的非确定性（随机）或基于时间的操作可能无法正确复制。</font>
											<font style="vertical-align: inherit;">就其本质而言，随机产生的结果是不可预测的，并且无法准确再现，因此，复制到从属设备的随机动作不会反映在主设备上执行的操作。</font>
											<font style="vertical-align: inherit;">声明存储的函数
											</font>
										</font><code class="literal">DETERMINISTIC</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或将</font>
										</font><a class="link" href="replication.html#sysvar_log_bin_trust_function_creators"><code class="literal">log_bin_trust_function_creators</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												系统变量</font>
											<font style="vertical-align: inherit;">设置
											</font>
											<font style="vertical-align: inherit;">为0将不允许调用随机值操作。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												此外，无法在从站上重现基于时间的操作，因为存储过程中此类操作的时间不能通过用于复制的二进制日志重现。</font>
											<font style="vertical-align: inherit;">它仅记录DML事件，不考虑时序约束。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												最后，在大型DML操作（例如批量插入）期间发生错误的非事务性表可能会遇到复制问题，因为主服务器可能会从DML活动中部分更新，但由于发生了错误，因此不会对从服务器进行更新。</font>
											<font style="vertical-align: inherit;">解决方法是使用</font>
										</font><code class="literal">IGNORE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												关键字</font>
											<font style="vertical-align: inherit;">执行函数的DML操作，</font>
											<font style="vertical-align: inherit;">以便忽略导致错误的主服务器上的更新，并将不会导致错误的更新复制到从服务器。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-limitations-pit-recovery"></a><a name="idm140091541453152"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.27。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												上述限制会影响MySQL进行时间点恢复的能力吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												影响复制的相同限制确实会影响时间点恢复。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-when-limitations-resolved"></a><a name="idm140091541451104"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.4.28。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												正在做些什么来纠正上述限制？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您可以选择基于语句的复制或基于行的复制。</font>
											<font style="vertical-align: inherit;">原始复制实现基于基于语句的二进制日志记录。</font>
											<font style="vertical-align: inherit;">基于行的二进制日志记录解决了前面提到的限制。
											</font>
										</font>
									</p>
									<p>
										<span class="firstterm">
											<font style="vertical-align: inherit;"></font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">也可以使用</font><span class="firstterm">
												<font style="vertical-align: inherit;">混合</font>
											</span>
											<font style="vertical-align: inherit;">复制（通过启动服务器
											</font>
										</font><a class="link" href="replication.html#sysvar_binlog_format"><code class="option">--binlog-format=mixed</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。</font>
											<font style="vertical-align: inherit;">这种混合形式的复制</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">知道</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是否可以安全地使用语句级复制，或者需要行级复制。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关其他信息，请参见
											</font>
										</font><a class="xref" href="replication.html#replication-formats" title="17.2.1复制格式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.2.1节“复制格式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-triggers"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.5 MySQL 8.0常见问题：触发器</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541444304"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.1。</font>
							</font><a href="faqs.html#faq-mysql-where-triggers-docs">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以找到MySQL 8.0触发器的文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.2。</font>
							</font><a href="faqs.html#faq-mysql-where-triggers-forum">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否有MySQL触发器的讨论论坛？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.3。</font>
							</font><a href="faqs.html#faq-mysql-have-trigger-levels">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否具有语句级或行级触发器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.4。</font>
							</font><a href="faqs.html#faq-mysql-have-trigger-defaults">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										有没有默认触发器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.5。</font>
							</font><a href="faqs.html#faq-mysql-how-triggers-managed">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何在MySQL中管理触发器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.6。</font>
							</font><a href="faqs.html#faq-mysql-can-view-all-triggers">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										有没有办法查看给定数据库中的所有触发器？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.7。</font>
							</font><a href="faqs.html#faq-mysql-how-triggers-stored">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										触发器存储在哪里？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.8。</font>
							</font><a href="faqs.html#faq-mysql-can-trigger-procedure">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										触发器可以调用存储过程吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.9。</font>
							</font><a href="faqs.html#faq-mysql-can-triggers-tables">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										可以触发访问表吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.10。</font>
							</font><a href="faqs.html#faq-mysql-can-triggers-same-events">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										表可以具有多个具有相同触发事件和动作时间的触发器吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.11。</font>
							</font><a href="faqs.html#faq-mysql-can-triggers-udf">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										Can触发器可以通过UDF调用外部应用程序吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.12。</font>
							</font><a href="faqs.html#faq-mysql-can-triggers-remote">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										触发器是否可以更新远程服务器上的表？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.13。</font>
							</font><a href="faqs.html#faq-mysql-can-triggers-replication">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										触发器是否适用于复制？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.5.14。</font>
							</font><a href="faqs.html#faq-mysql-how-triggers-master-slave">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何通过主服务器上的触发器复制到从服务器来执行操作？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-triggers-docs"></a><a name="idm140091541443552"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到MySQL 8.0触发器的文档？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="stored-objects.html#triggers" title="24.3使用触发器">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第24.3节“使用触发器”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-triggers-forum"></a><a name="idm140091541440896"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否有MySQL触发器的讨论论坛？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">可在</font>
										</font><a class="ulink" href="https://forums.mysql.com/list.php?99" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://forums.mysql.com/list.php?99</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">上找到它</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-trigger-levels"></a><a name="idm140091541438272"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否具有语句级或行级触发器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中，所有触发器都是</font>
										</font><code class="literal">FOR EACH
											ROW</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">; </font>
											<font style="vertical-align: inherit;">也就是说，为插入，更新或删除的每一行激活触发器。</font>
											<font style="vertical-align: inherit;">MySQL 8.0不支持使用触发器</font>
										</font><code class="literal">FOR EACH
											STATEMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-trigger-defaults"></a><a name="idm140091541434608"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有没有默认触发器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												没有明确。</font>
											<font style="vertical-align: inherit;">MySQL确实对某些</font>
										</font><a class="link" href="data-types.html#datetime" title="11.3.1 DATE，DATETIME和TIMESTAMP类型"><code class="literal">TIMESTAMP</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列以及使用定义的列
											</font>
											<font style="vertical-align: inherit;">具有特定的特殊行为</font>
										</font><code class="literal">AUTO_INCREMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-triggers-managed"></a><a name="idm140091541430576"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何在MySQL中管理触发器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中，可以使用</font>
										</font><a class="link" href="sql-syntax.html#create-trigger" title="13.1.22 CREATE TRIGGER语法"><code class="literal">CREATE
												TRIGGER</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句</font>
											<font style="vertical-align: inherit;">创建触发器
											</font>
											<font style="vertical-align: inherit;">，并使用删除</font>
										</font><a class="link" href="sql-syntax.html#drop-trigger" title="13.1.34 DROP TRIGGER语法"><code class="literal">DROP
												TRIGGER</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关这些语句的更多信息</font>
										</font><a class="xref" href="sql-syntax.html#create-trigger" title="13.1.22 CREATE TRIGGER语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">，</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">请参见
											</font><a class="xref" href="sql-syntax.html#create-trigger" title="13.1.22 CREATE TRIGGER语法">
												<font style="vertical-align: inherit;">第13.1.22节“CREATE TRIGGER语法”</font>
											</a>
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="xref" href="sql-syntax.html#drop-trigger" title="13.1.34 DROP TRIGGER语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.1.34节“DROP TRIGGER语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以通过查询</font>
										</font><a class="link" href="information-schema.html#triggers-table" title="25.34 INFORMATION_SCHEMA TRIGGERS表"><code
											 class="literal">INFORMATION_SCHEMA.TRIGGERS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表</font>
											<font style="vertical-align: inherit;">获得有关触发器的信息
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="information-schema.html#triggers-table" title="25.34 INFORMATION_SCHEMA TRIGGERS表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.34节“INFORMATION_SCHEMA TRIGGERS表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-view-all-triggers"></a><a name="idm140091541422320"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有没有办法查看给定数据库中的所有触发器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">您可以</font>
										</font><code class="literal">dbname</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">使用</font>
										</font><a class="link" href="information-schema.html#triggers-table" title="25.34 INFORMATION_SCHEMA TRIGGERS表"><code
											 class="literal">INFORMATION_SCHEMA.TRIGGERS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表中</font>
											<font style="vertical-align: inherit;">的查询</font>
											<font style="vertical-align: inherit;">获取在数据库</font>
											<font style="vertical-align: inherit;">上
											</font>
											<font style="vertical-align: inherit;">定义的所有触发器的列表，</font>
											<font style="vertical-align: inherit;">如下所示：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT TRIGGER_NAME，EVENT_MANIPULATION，EVENT_OBJECT_TABLE，ACTION_STATEMENT</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    来自INFORMATION_SCHEMA.TRIGGERS</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    在哪里TRIGGER_SCHEMA =' </font></font><em class="replaceable"><code>dbname</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">';
</font></font></pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关此表的更多信息，请参见
											</font>
										</font><a class="xref" href="information-schema.html#triggers-table" title="25.34 INFORMATION_SCHEMA TRIGGERS表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.34节“INFORMATION_SCHEMA TRIGGERS表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您还可以使用</font>
										</font><a class="link" href="sql-syntax.html#show-triggers" title="13.7.6.38 SHOW TRIGGERS语法"><code class="literal">SHOW
												TRIGGERS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">特定于MySQL </font>
											<font style="vertical-align: inherit;">的</font>
											<font style="vertical-align: inherit;">语句。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="sql-syntax.html#show-triggers" title="13.7.6.38 SHOW TRIGGERS语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.7.6.38节“显示触发器语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-triggers-stored"></a><a name="idm140091541413216"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器存储在哪里？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器存储在</font>
										</font><code class="literal">mysql.triggers</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												系统表中，系统表是数据字典的一部分。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-trigger-procedure"></a><a name="idm140091541410480"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器可以调用存储过程吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-triggers-tables"></a><a name="idm140091541408528"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以触发访问表吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器可以访问其自己的表中的旧数据和新数据。</font>
											<font style="vertical-align: inherit;">触发器也可以影响其他表，但不允许通过调用函数或触发器的语句修改已经使用（用于读取或写入）的表。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-triggers-same-events"></a><a name="idm140091541406240"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												表可以具有多个具有相同触发事件和动作时间的触发器吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 8.0中，可以为具有相同触发事件和操作时间的给定表定义多个触发器。</font>
											<font style="vertical-align: inherit;">例如，您可以</font>
										</font><code class="literal">BEFORE
											UPDATE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">为表创建</font>
											<font style="vertical-align: inherit;">两个</font>
											<font style="vertical-align: inherit;">触发器。</font>
											<font style="vertical-align: inherit;">默认情况下，具有相同触发事件和操作时间的触发器按创建顺序激活。</font>
											<font style="vertical-align: inherit;">要影响触发器顺序，请在</font>
										</font><code class="literal">FOR EACH ROW</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">指示</font>
											<font style="vertical-align: inherit;">之后指定一个子句</font>
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">FOLLOWS</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或者</font>
											<font style="vertical-align: inherit;">指定</font>
										</font><code class="literal">PRECEDES</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">具有相同触发事件和操作时间的现有触发器的名称。</font>
											<font style="vertical-align: inherit;">使用时</font>
										</font><code class="literal">FOLLOWS</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，新触发器在现有触发器之后激活。</font>
											<font style="vertical-align: inherit;">使用时
											</font>
										</font><code class="literal">PRECEDES</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，新触发器在现有触发器之前激活。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-triggers-udf"></a><a name="idm140091541399280"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.11。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												Can触发器可以通过UDF调用外部应用程序吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">例如，触发器可以调用
											</font>
										</font><code class="literal">sys_exec()</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">UDF。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-triggers-remote"></a><a name="idm140091541396528"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.12。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器是否可以更新远程服务器上的表？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">可以使用</font>
										</font><code class="literal">FEDERATED</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎</font>
											<font style="vertical-align: inherit;">更新远程服务器上的表
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">（参见
											</font>
										</font><a class="xref" href="storage-engines.html#federated-storage-engine" title="16.8 FEDERATED存储引擎">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第16.8节“联合存储引擎”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-triggers-replication"></a><a name="idm140091541393024"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.13。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												触发器是否适用于复制？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">但是，它们的工作方式取决于您使用的是MySQL的</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">经典</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">基于语句还是基于行的复制格式。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用基于语句的复制时，从属服务器上的触发器由在主服务器上执行的语句执行（并复制到从服务器）。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用基于行的复制时，由于在主服务器上运行并随后复制到从服务器的语句，因此不会在从服务器上执行触发器。</font>
											<font style="vertical-align: inherit;">相反，使用基于行的复制时，在主服务器上执行由主服务器执行触发器引起的更改将应用​​于从服务器。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息，请参见
											</font>
										</font><a class="xref" href="replication.html#replication-features-triggers" title="17.4.1.35复制和触发器">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.4.1.35节“复制和触发器”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-triggers-master-slave"></a><a name="idm140091541387856"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.5.14。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何通过主服务器上的触发器复制到从服务器来执行操作？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												同样，这取决于您使用的是基于语句还是基于行的复制。
											</font>
										</font>
									</p>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">基于语句的复制。&nbsp;</font>
											</font>
										</b>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												首先，必须在从属服务器上重新创建主服务器上存在的触发器。</font>
											<font style="vertical-align: inherit;">完成此操作后，复制流将像参与复制的任何其他标准DML语句一样工作。</font>
											<font style="vertical-align: inherit;">例如，考虑一个</font>
										</font><code class="literal">EMP</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">具有</font>
										</font><code class="literal">AFTER</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												插入触发器</font>
											<font style="vertical-align: inherit;">的表</font>
											<font style="vertical-align: inherit;">，</font>
											<font style="vertical-align: inherit;">该表
											</font>
											<font style="vertical-align: inherit;">存在于主MySQL服务器上。</font>
											<font style="vertical-align: inherit;">
												从服务器上也存在</font>
											<font style="vertical-align: inherit;">相同的</font>
										</font><code class="literal">EMP</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表和</font>
										</font><code class="literal">AFTER</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">插入触发器。</font>
											<font style="vertical-align: inherit;">复制流程将是：
											</font>
										</font>
									</p>
									<div class="orderedlist">
										<ol class="orderedlist" type="1">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															一个</font>
													</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句来制作</font>
													</font><code class="literal">EMP</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															该</font>
													</font><code class="literal">AFTER</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">触发器
														</font>
													</font><code class="literal">EMP</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">触发。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															该</font>
													</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句将写入二进制日志。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															复制从站将</font>
													</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句
														</font>
														<font style="vertical-align: inherit;">选中
														</font>
													</font><code class="literal">EMP</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">并执行它。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">从站</font>
													</font><code class="literal">AFTER</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">上</font>
													</font><code class="literal">EMP</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">存在</font>
														<font style="vertical-align: inherit;">
															的</font>
														<font style="vertical-align: inherit;">触发器
														</font>
														<font style="vertical-align: inherit;">激活。
														</font>
													</font>
												</p>
											</li>
										</ol>
									</div>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">基于行的复制。&nbsp;</font>
											</font>
										</b>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用基于行的复制时，在主服务器上执行触发操作所引起的更改将应用​​于从服务器。</font>
											<font style="vertical-align: inherit;">但是，在基于行的复制下，触发器本身实际上并未在从属服务器上执行。</font>
											<font style="vertical-align: inherit;">这是因为，如果主设备和从设备都应用了来自主设备的更改，此外，导致这些更改的触发器应用于从设备，这些更改实际上会在从设备上应用两次，从而导致不同的数据主人和奴隶。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在大多数情况下，基于行和基于语句的复制的结果是相同的。</font>
											<font style="vertical-align: inherit;">但是，如果在主服务器和从服务器上使用不同的触发器，则无法使用基于行的复制。</font>
											<font style="vertical-align: inherit;">（这是因为基于行的格式将在主服务器上执行的触发器所做的更改复制到从服务器，而不是导致触发器执行的语句，并且不执行从服务器上的相应触发器。）相反，任何语句必须使用基于语句的复制来复制导致执行此类触发器的操作。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息，请参见
											</font>
										</font><a class="xref" href="replication.html#replication-features-triggers" title="17.4.1.35复制和触发器">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.4.1.35节“复制和触发器”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-views"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.6 MySQL 8.0 FAQ：视图</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541363456"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.1。</font>
							</font><a href="faqs.html#faq-mysql-where-docs-views">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以找到有关MySQL视图的文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.2。</font>
							</font><a href="faqs.html#faq-mysql-where-views-forum">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否有MySQL Views的讨论论坛？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.3。</font>
							</font><a href="faqs.html#faq-mysql-where-view-dropped-table">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如果删除或重命名基础表，视图会发生什么？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.4。</font>
							</font><a href="faqs.html#faq-mysql-have-table-snapshots">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否有表快照？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.5。</font>
							</font><a href="faqs.html#faq-mysql-have-materialized-views">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否具有物化视图？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.6.6。</font>
							</font><a href="faqs.html#faq-mysql-can-insert-joins-views">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										您可以插入基于联接的视图吗？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-docs-views"></a><a name="idm140091541362688"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到有关MySQL视图的文档？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="stored-objects.html#views" title="24.5使用视图">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第24.5节“使用视图”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-views-forum"></a><a name="idm140091541359920"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否有MySQL Views的讨论论坛？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">请参阅
											</font>
										</font><a class="ulink" href="https://forums.mysql.com/list.php?100" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://forums.mysql.com/list.php?100</font>
											</font>
										</a>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-view-dropped-table"></a><a name="idm140091541357216"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果删除或重命名基础表，视图会发生什么？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												创建视图后，可以删除或更改定义所引用的表或视图。</font>
											<font style="vertical-align: inherit;">要检查此类问题的视图定义，请使用该
											</font>
										</font><a class="link" href="sql-syntax.html#check-table" title="13.7.3.2检查表语法"><code class="literal">CHECK
												TABLE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句。</font>
											<font style="vertical-align: inherit;">（请参见
											</font>
										</font><a class="xref" href="sql-syntax.html#check-table" title="13.7.3.2检查表语法">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第13.7.3.2节“检查表语法”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。）
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-table-snapshots"></a><a name="idm140091541353104"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否有表快照？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												没有。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-materialized-views"></a><a name="idm140091541351152"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否具有物化视图？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												没有。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-insert-joins-views"></a><a name="idm140091541349200"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.6.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您可以插入基于联接的视图吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果您的</font>
										</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句有一个列表明确表示只涉及一个表，那么</font>
											<font style="vertical-align: inherit;">这是可能的
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">无法</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在视图上插入单个插入的多个表。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-information-schema"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.7 MySQL 8.0常见问题解答：INFORMATION_SCHEMA</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541344240"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.7.1。</font>
							</font><a href="faqs.html#faq-mysql-where-docs-information-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在哪里可以找到MySQL INFORMATION_SCHEMA数据库的文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.7.2。</font>
							</font><a href="faqs.html#faq-mysql-where-forum-information-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否有INFORMATION_SCHEMA的讨论论坛？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.7.3。</font>
							</font><a href="faqs.html#faq-mysql-where-ansi-information-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										哪里可以找到INFORMATION_SCHEMA的ANSI SQL 2003规范？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.7.4。</font>
							</font><a href="faqs.html#faq-mysql-compare-oracle-data-dir-info-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										Oracle Data Dictionary和MySQL INFORMATION_SCHEMA之间有什么区别？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.7.5。</font>
							</font><a href="faqs.html#faq-mysql-can-modify-information-schema">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以添加或修改INFORMATION_SCHEMA数据库中的表吗？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-docs-information-schema"></a><a name="idm140091541343424"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.7.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到MySQL </font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据库的</font>
											<font style="vertical-align: inherit;">文档
											</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="information-schema.html" title="第25章INFORMATION_SCHEMA表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">INFORMATION_SCHEMA表</font>
												</font>
											</i>
										</a>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-forum-information-schema"></a><a name="idm140091541340048"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.7.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有讨论论坛
											</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参阅
											</font>
										</font><a class="ulink" href="https://forums.mysql.com/list.php?101" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://forums.mysql.com/list.php?101</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-ansi-information-schema"></a><a name="idm140091541336672"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.7.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到ANSI SQL 2003规范
											</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不幸的是，官方规格不是免费提供的。</font>
											<font style="vertical-align: inherit;">（ANSI使它们可以购买。）但是，有一些书籍，例如</font>
										</font><em class="citetitle">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">SQL-99 Complete，真正</font>
											</font>
										</em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">由Peter Gulutzan和Trudy Pelzer提供，它们提供了标准的全面概述，包括
											</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-compare-oracle-data-dir-info-schema"></a><a name="idm140091541332496"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.7.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												Oracle数据字典和MySQL有</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">什么</font>
											<font style="vertical-align: inherit;">区别</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												Oracle和MySQL都在表中提供元数据。</font>
											<font style="vertical-align: inherit;">但是，Oracle和MySQL使用不同的表名和列名。</font>
											<font style="vertical-align: inherit;">MySQL实现更类似于DB2和SQL Server中的实现，它们也支持
											</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">SQL标准中定义的。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-can-modify-information-schema"></a><a name="idm140091541328816"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.7.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以添加或修改</font>
										</font><code class="literal">INFORMATION_SCHEMA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据库中</font>
											<font style="vertical-align: inherit;">的表
											</font>
											<font style="vertical-align: inherit;">吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不可以。由于应用程序可能依赖于某种标准结构，因此不应对其进行修改。</font>
											<font style="vertical-align: inherit;">因此，</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">我们无法支持因修改</font>
												</font><code class="literal">INFORMATION_SCHEMA</code>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">表或数据</font>
													<font style="vertical-align: inherit;">而导致的错误或其他问题
													</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-migration"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.8 MySQL 8.0 FAQ：迁移</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541324048"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.8.1。</font>
							</font><a href="faqs.html#faq-mysql-how-migration-mysql">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在哪里可以找到有关如何从MySQL 5.7迁移到MySQL 8.0的信息？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.8.2。</font>
							</font><a href="faqs.html#faq-mysql-how-storage-engines-changed">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0中的存储引擎（表类型）支持如何从以前的版本中更改？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-migration-mysql"></a><a name="idm140091541323296"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.8.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在哪里可以找到有关如何从MySQL 5.7迁移到MySQL 8.0的信息？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关详细的升级信息，请参见
											</font>
										</font><a class="xref" href="installing.html#upgrading" title="2.11升级MySQL">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第2.11节“升级MySQL”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">升级时不要跳过主要版本，而是逐步完成流程，在每个步骤中从一个主要版本升级到下一个版本。</font>
											<font style="vertical-align: inherit;">这可能看起来更复杂，但它会节省时间和麻烦。</font>
											<font style="vertical-align: inherit;">如果您在升级期间遇到问题，则可以通过MySQL支持，或者如果您拥有MySQL Enterprise订阅，则可以更容易地识别它们的来源。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-how-storage-engines-changed"></a><a name="idm140091541320096"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.8.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0中的存储引擎（表类型）支持如何从以前的版本中更改？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储引擎支持已更改如下：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;"></font><code class="literal">ISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">在MySQL 5.0中删除了</font>
														<font style="vertical-align: inherit;">
															对</font>
														<font style="vertical-align: inherit;">表的</font>
														<font style="vertical-align: inherit;">支持</font>
														<font style="vertical-align: inherit;">，您现在应该使用
														</font>
													</font><code class="literal">MyISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">存储引擎代替
														</font>
													</font><code class="literal">ISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">若要将表格转换
														</font>
													</font><em class="replaceable"><code>tblname</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">从
														</font>
													</font><code class="literal">ISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">到</font>
													</font><code class="literal">MyISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，只需发出一份声明中像这样的：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ALTER TABLE </font></font><em class="replaceable"><code>tblname</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ENGINE = MYISAM;</font></font></pre>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">在MySQL 5.0中也删除</font>
													</font><code class="literal">RAID</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">了
														</font>
													</font><code class="literal">MyISAM</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">表的</font>
														<font style="vertical-align: inherit;">
															内部</font>
														<font style="vertical-align: inherit;">表。</font>
														<font style="vertical-align: inherit;">这以前用于允许文件系统中的大表不支持大于2GB的文件大小。</font>
														<font style="vertical-align: inherit;">所有现代文件系统都允许更大的表格; </font>
														<font style="vertical-align: inherit;">此外，现在还有其他解决方案，如
														</font>
													</font><code class="literal">MERGE</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">表格和视图。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															该</font>
													</font><a class="link" href="data-types.html#char" title="11.4.1 CHAR和VARCHAR类型"><code class="literal">VARCHAR</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">列类型现在保留在所有的存储引擎尾随空格。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<code class="literal">MEMORY</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">表（以前称为
														</font>
													</font><code class="literal">HEAP</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">表）也可以包含
														</font>
													</font><a class="link" href="data-types.html#char" title="11.4.1 CHAR和VARCHAR类型"><code class="literal">VARCHAR</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">列。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-security"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.9 MySQL 8.0常见问题解答：安全性</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091541301680"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.1。</font>
							</font><a href="faqs.html#faq-mysql-where-docs-security">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以找到解决MySQL安全问题的文档？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.2。</font>
							</font><a href="faqs.html#faq-mysql-default-authentication-plugin">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0中的默认身份验证插件是什么？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.3。</font>
							</font><a href="faqs.html#faq-mysql-have-native-ssl">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否具有SSL的本机支持？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.4。</font>
							</font><a href="faqs.html#faq-mysql-is-ssl-available">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否在MySQL二进制文件中内置了SSL支持，或者我必须自己重新编译二进制文件以启用它吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.5。</font>
							</font><a href="faqs.html#faq-mysql-have-builtin-ldap">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否具有针对LDAP目录的内置身份验证？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.9.6。</font>
							</font><a href="faqs.html#faq-mysql-have-builtin-rbac">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL 8.0是否包含对基于角色的访问控制（RBAC）的支持？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-where-docs-security"></a><a name="idm140091541300928"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到解决MySQL安全问题的文档？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												最好的起点是</font>
										</font><a class="xref" href="security.html" title="第6章安全性">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">安全性</font>
												</font>
											</i>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												关于特定安全问题，您可能会发现有用的MySQL文档的其他部分包括：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#security-guidelines" title="6.1.1安全指南">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.1.1节“安全指南”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#security-against-attack" title="6.1.3使MySQL安全抵御攻击者">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.1.3节“使MySQL安全抵御攻击者”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="error-handling.html#resetting-permissions" title="B.4.3.2如何重置root密码">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第B.4.3.2节“如何重置root密码”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#changing-mysql-user" title="6.1.5如何以普通用户身份运行MySQL">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.1.5节“如何以普通用户身份运行MySQL”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="extending-mysql.html#udf-security" title="29.4.2.6 UDF安全预防措施">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第29.4.2.6节“UDF安全预防措施”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#security-options" title="6.1.4与安全相关的mysqld选项和变量">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.1.4节“与安全相关的mysqld选项和变量”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#load-data-local" title="6.1.6 LOAD DATA LOCAL的安全问题">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.1.6节“LOAD DATA LOCAL的安全问题”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="installing.html#postinstallation" title="2.10安装后设置和测试">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第2.10节“安装后设置和测试”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<a class="xref" href="security.html#encrypted-connections" title="6.3使用加密连接">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">第6.3节“使用加密连接”</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-default-authentication-plugin"></a><a name="idm140091541283536"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0中的默认身份验证插件是什么？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0中的默认身份验证插件是
											</font>
										</font><code class="literal">caching_sha2_password</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关此插件的信息，请参见
											</font>
										</font><a class="xref" href="security.html#caching-sha2-pluggable-authentication" title="6.4.1.3缓存SHA-2可插入认证">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.4.1.3节“缓存SHA-2可插入身份验证”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该</font>
										</font><code class="literal">caching_sha2_password</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">插件提供了比</font>
										</font><code class="literal">mysql_native_password</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">插件（以前的MySQL系列中的默认插件）</font>
											<font style="vertical-align: inherit;">更安全的密码加密
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关此默认插件更改对服务器操作的影响以及服务器与客户端和连接器的兼容性的信息，请参阅</font>
										</font><a class="xref" href="installing.html#upgrade-caching-sha2-password" title="caching_sha2_password作为首选身份验证插件">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">caching_sha2_password作为首选身份验证插件</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关可插入身份验证和其他可用身份验证插件的一般信息，请参见
											</font>
										</font><a class="xref" href="security.html#pluggable-authentication" title="6.2.17可插拔认证">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.2.17节“可插入身份验证”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="xref" href="security.html#authentication-plugins" title="6.4.1认证插件">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.4.1节“身份验证插件”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-native-ssl"></a><a name="idm140091541275216"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否具有SSL的本机支持？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												大多数8.0二进制文件都支持客户端和服务器之间的SSL连接。</font>
											<font style="vertical-align: inherit;">请参见
											</font>
										</font><a class="xref" href="security.html#encrypted-connections" title="6.3使用加密连接">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.3节“使用加密连接”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果（例如）客户端应用程序不支持SSL连接，您也可以使用SSH隧道连接。</font>
											<font style="vertical-align: inherit;">有关示例，请参见</font>
										</font><a class="xref" href="security.html#windows-and-ssh" title="6.3.7使用SSH从Windows远程连接到MySQL">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.3.7节“使用SSH从Windows远程连接到MySQL”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-is-ssl-available"></a><a name="idm140091541271248"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否在MySQL二进制文件中内置了SSL支持，或者我必须自己重新编译二进制文件以启用它吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												大多数8.0二进制文件都为启用，验证或两者兼容的客户端/服务器连接启用了SSL。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="security.html#encrypted-connections" title="6.3使用加密连接">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第6.3节“使用加密连接”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-builtin-ldap"></a><a name="idm140091541268368"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否具有针对LDAP目录的内置身份验证？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												企业版包括
											</font>
										</font><a class="link" href="security.html#pam-pluggable-authentication" title="6.4.1.5 PAM可插拔认证">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">PAM身份验证插件</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，支持针对LDAP目录的身份验证。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-mysql-have-builtin-rbac"></a><a name="idm140091541265408"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.9.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL 8.0是否包含对基于角色的访问控制（RBAC）的支持？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不是在这个时候。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-mysql-cluster"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.10 MySQL 8.0 FAQ：NDB集群</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091541262608"></a><a class="indexterm" name="idm140091541261136"></a><a class="indexterm"
				 name="idm140091541259680"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在下一节中，我们将回答有关MySQL NDB Cluster和</font>
					</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">存储引擎的</font>
						<font style="vertical-align: inherit;">常见问题
						</font>
						<font style="vertical-align: inherit;">。
						</font>
					</font>
				</p>
				<div class="qandaset">
					<a name="idm140091541256464"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.10.1。</font>
							</font><a href="faqs.html#faq-cluster-which-versions-support-cluster">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										哪个版本的MySQL软件支持NDB Cluster？</font>
									<font style="vertical-align: inherit;">我是否必须从源代码编译？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.10.2。</font>
							</font><a href="faqs.html#faq-cluster-what-is-ndb">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										“NDB”和“NDBCLUSTER”是什么意思？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.10.3。</font>
							</font><a href="faqs.html#faq-cluster-what-min-hosts-cluster">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										运行NDB群集需要多少台计算机？为什么？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cluster-which-versions-support-cluster"></a><a name="idm140091541255664"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.10.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												哪个版本的MySQL软件支持NDB Cluster？</font>
											<font style="vertical-align: inherit;">我是否必须从源代码编译？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL Server 8.0版本不支持NDB Cluster; </font>
											<font style="vertical-align: inherit;">它作为单独的产品发布。</font>
											<font style="vertical-align: inherit;">NDB Cluster 8.0现在可用作开发人员预览版，用于评估和测试</font>
										</font><code class="literal">NDBCLUSTER</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储引擎中</font>
											<font style="vertical-align: inherit;">的新功能</font>
											<font style="vertical-align: inherit;">; </font>
											<font style="vertical-align: inherit;">有关更多信息，请参见
											</font>
										</font><a class="xref" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第22章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">MySQL NDB Cluster 8.0</font>
												</font>
											</i>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">强烈建议您将NDB Cluster 7.6用于任何新部署; </font>
											<font style="vertical-align: inherit;">如果您使用的是旧版NDB群集，我们建议您尽快升级到此版本。</font>
											<font style="vertical-align: inherit;">有关NDB Cluster 7.6中所做改进的概述，请参阅
											</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-what-is-new-7-6.html"
										 target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">NDB Cluster 7.6中的新增功能</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												NDB Cluster 7.6基于MySQL Server 5.7和7.6版本的</font>
										</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">存储引擎，是NDB Cluster的最新通用可用性（GA）版本，基于7.6版的</font>
										</font><a class="link" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0"><code class="literal">NDB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												存储引擎和MySQL Server 5.7。</font>
											<font style="vertical-align: inherit;">NDB Cluster 7.6可供生产使用; </font>
											<font style="vertical-align: inherit;">用于生产的新部署应使用本系列中最新的GA版本，该版本目前是NDB Cluster 7.6.11。</font>
											<font style="vertical-align: inherit;">您可以从</font>
										</font><a class="ulink" href="https://dev.mysql.com/downloads/cluster/" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://dev.mysql.com/downloads/cluster/</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">获取最新的NDB Cluster 7.6版本
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关本系列中的新功能和其他重要更改的信息，请参阅</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/refman/5.7/en/mysql-cluster-what-is-new-7-6.html"
										 target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">NDB Cluster 7.6中的</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">新增功能</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关部署和使用NDB Cluster的详细信息，请参见</font>
										</font><a class="xref" href="mysql-cluster.html" title="第22章MySQL NDB Cluster 8.0">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第22章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">MySQL NDB Cluster 8.0</font>
												</font>
											</i>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cluster-what-is-ndb"></a><a name="idm140091541244992"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.10.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												什么是</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">NDB</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">NDBCLUSTER</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是什么意思？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">NDB</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">代表
											</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote"><span class="bold"><strong>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">N</font>
														</font>
													</strong></span>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;"> etwork
													</font>
												</font><span class="bold"><strong>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">D</font>
														</font>
													</strong></span>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;"> ata </font>
												</font><span class="bold"><strong>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">b</font>
														</font>
													</strong></span>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;"> ase</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font><code class="literal">NDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">并且</font>
										</font><code class="literal">NDBCLUSTER</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">都是存储引擎的名称，它支持MySQL的群集支持。</font>
										</font><code class="literal">NDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是首选，但两个名称都是正确的。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cluster-what-min-hosts-cluster"></a><a name="idm140091541237232"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.10.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												运行NDB群集需要多少台计算机？为什么？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												运行可行的群集至少需要三台计算机。</font>
											<font style="vertical-align: inherit;">但是，</font>
											<font style="vertical-align: inherit;">
												NDB群集中</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">建议</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">的最小</font>
											<font style="vertical-align: inherit;">计算机数量为四个：一个用于运行管理和SQL节点，另外两个用作数据节点。</font>
											<font style="vertical-align: inherit;">两个数据节点的目的是提供冗余; </font>
											<font style="vertical-align: inherit;">管理节点必须在单独的机器上运行，以保证在其中一个数据节点发生故障时继续进行仲裁服务。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要提供更高的吞吐量和高可用性，您应该使用多个SQL节点（连接到群集的MySQL服务器）。</font>
											<font style="vertical-align: inherit;">运行多个管理服务器也是可能的（尽管不是绝对必要的）。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-cjk"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.11 MySQL 8.0常见问题：MySQL中文，日文和韩文字符集</font>
								</font>
							</h2>
						</div>
					</div>
				</div>
				<a class="indexterm" name="idm140091541232864"></a><a class="indexterm" name="idm140091541231472"></a><a class="indexterm"
				 name="idm140091541229936"></a><a class="indexterm" name="idm140091541228400"></a><a class="indexterm" name="idm140091541226880"></a><a
				 class="indexterm" name="idm140091541225344"></a><a class="indexterm" name="idm140091541223840"></a><a class="indexterm"
				 name="idm140091541222768"></a><a class="indexterm" name="idm140091541221248"></a><a class="indexterm" name="idm140091541219712"></a><a
				 class="indexterm" name="idm140091541218208"></a><a class="indexterm" name="idm140091541217136"></a><a class="indexterm"
				 name="idm140091541215600"></a><a class="indexterm" name="idm140091541214096"></a><a class="indexterm" name="idm140091541212608"></a><a
				 class="indexterm" name="idm140091541211088"></a><a class="indexterm" name="idm140091541209584"></a><a class="indexterm"
				 name="idm140091541208512"></a><a class="indexterm" name="idm140091541206976"></a><a class="indexterm" name="idm140091541205472"></a><a
				 class="indexterm" name="idm140091541204400"></a><a class="indexterm" name="idm140091541202880"></a><a class="indexterm"
				 name="idm140091541201376"></a><a class="indexterm" name="idm140091541200288"></a><a class="indexterm" name="idm140091541198768"></a><a
				 class="indexterm" name="idm140091541197264"></a><a class="indexterm" name="idm140091541195760"></a><a class="indexterm"
				 name="idm140091541194240"></a><a class="indexterm" name="idm140091541192736"></a><a class="indexterm" name="idm140091541191216"></a><a
				 class="indexterm" name="idm140091541189696"></a><a class="indexterm" name="idm140091541188192"></a><a class="indexterm"
				 name="idm140091541186688"></a><a class="indexterm" name="idm140091541185184"></a><a class="indexterm" name="idm140091541183680"></a><a
				 class="indexterm" name="idm140091541182176"></a><a class="indexterm" name="idm140091541180672"></a><a class="indexterm"
				 name="idm140091541179168"></a><a class="indexterm" name="idm140091541177664"></a><a class="indexterm" name="idm140091541176160"></a><a
				 class="indexterm" name="idm140091541174656"></a><a class="indexterm" name="idm140091541173152"></a><a class="indexterm"
				 name="idm140091541171648"></a><a class="indexterm" name="idm140091541170576"></a><a class="indexterm" name="idm140091541169056"></a><a
				 class="indexterm" name="idm140091541167536"></a><a class="indexterm" name="idm140091541166016"></a><a class="indexterm"
				 name="idm140091541164512"></a><a class="indexterm" name="idm140091541163024"></a><a class="indexterm" name="idm140091541161536"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							这组常见问题源于MySQL支持和开发小组在处理有关CJK（中日韩）问题的许多询问方面的经验。
						</font>
					</font>
				</p>
				<div class="qandaset">
					<a name="idm140091541159440"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.1。</font>
							</font><a href="faqs.html#faq-cjk-what-cjk-avail">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL中有哪些CJK字符集？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.2。</font>
							</font><a href="faqs.html#faq-cjk-why-cjk-question-marks">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我已经将CJK字符插入到我的表中。</font>
									<font style="vertical-align: inherit;">为什么SELECT将它们显示为“？”字符？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.3。</font>
							</font><a href="faqs.html#faq-cjk-what-problems-big5">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										使用Big5中文字符集时，我应该注意哪些问题？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.4。</font>
							</font><a href="faqs.html#faq-cjk-what-japanese-chars-fail">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么日语字符集转换失败？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.5。</font>
							</font><a href="faqs.html#faq-cjk-how-convert-81ca-cp932">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如果我想将SJIS 81CA转换为cp932，我该怎么办？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.6。</font>
							</font><a href="faqs.html#faq-cjk-how-represent-yen">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL如何代表日元（¥）的标志？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.7。</font>
							</font><a href="faqs.html#faq-cjk-what-problems-korean">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在MySQL中使用韩语字符集时，我应该注意哪些问题？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.8。</font>
							</font><a href="faqs.html#faq-cjk-why-incorrect-string-value">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么我会收到错误的字符串值错误消息？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.9。</font>
							</font><a href="faqs.html#faq-cjk-why-gui-not-display-cjk">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么我的GUI前端或浏览器在我的应用程序中使用Access，PHP或其他API错误地显示CJK字符？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.10。</font>
							</font><a href="faqs.html#faq-cjk-how-use-4-0-charset">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我已升级到MySQL 8.0。</font>
									<font style="vertical-align: inherit;">我怎样才能恢复到MySQL 4.0中关于字符集的行为？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.11。</font>
							</font><a href="faqs.html#faq-cjk-why-cjk-fail-searches">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么使用CJK字符的某些LIKE和FULLTEXT搜索会失败？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.12。</font>
							</font><a href="faqs.html#faq-cjk-how-know-avail-characters">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我如何知道字符X是否在所有字符集中都可用？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.13。</font>
							</font><a href="faqs.html#faq-cjk-how-cjk-sort-unicode-1">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么CJK字符串在Unicode中排序不正确？</font>
									<font style="vertical-align: inherit;">（一世）
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.14。</font>
							</font><a href="faqs.html#faq-cjk-how-cjk-sort-unicode-2">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么CJK字符串在Unicode中排序不正确？</font>
									<font style="vertical-align: inherit;">（II）
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.15。</font>
							</font><a href="faqs.html#faq-cjk-why-supplement-char-rejected">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										为什么我的补充字符被MySQL拒绝了？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.16。</font>
							</font><a href="faqs.html#faq-cjk-why-cjk-not-cjkv">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										“CJK”应该是“CJKV”吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.17。</font>
							</font><a href="faqs.html#faq-cjk-how-cjk-db-table-names">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL是否允许在数据库和表名中使用CJK字符？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.18。</font>
							</font><a href="faqs.html#faq-cjk-where-doc-translations">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以找到MySQL手册的中文，日文和韩文翻译？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.11.19。</font>
							</font><a href="faqs.html#faq-cjk-help-with-cjk">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我在哪里可以获得有关CJK的帮助以及MySQL中的相关问题？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-what-cjk-avail"></a><a name="idm140091541158672"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL中有哪些CJK字符集？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												CJK字符集列表可能因您的MySQL版本而异。</font>
											<font style="vertical-align: inherit;">例如，</font>
										</font><code class="literal">gb18030</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">MySQL 5.7.4之前不支持字符集。</font>
											<font style="vertical-align: inherit;">但是，由于适用语言的名称显示在</font>
											<font style="vertical-align: inherit;">
												表中</font>
										</font><code class="literal">DESCRIPTION</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">每个条目</font>
											<font style="vertical-align: inherit;">的
											</font>
											<font style="vertical-align: inherit;">列
											</font>
										</font><a class="link" href="information-schema.html#character-sets-table" title="25.2 INFORMATION_SCHEMA CHARACTER_SETS表"><code
											 class="literal">INFORMATION_SCHEMA.CHARACTER_SETS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">中，因此您可以使用此查询获取所有非Unicode CJK字符集的当前列表：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT CHARACTER_SET_NAME, DESCRIPTION</code></strong>
       <strong class="userinput"><code>FROM INFORMATION_SCHEMA.CHARACTER_SETS</code></strong>
       <strong class="userinput"><code>WHERE DESCRIPTION LIKE '%Chin%'</code></strong>
       <strong class="userinput"><code>OR DESCRIPTION LIKE '%Japanese%'</code></strong>
       <strong class="userinput"><code>OR DESCRIPTION LIKE '%Korean%'</code></strong>
       <strong class="userinput"><code>ORDER BY CHARACTER_SET_NAME;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------- + ---------------------------- ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">CHARACTER_SET_NAME | </font><font style="vertical-align: inherit;">描述|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------- + ---------------------------- ----- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">big5 | </font><font style="vertical-align: inherit;">Big5繁体中文|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">cp932 | </font><font style="vertical-align: inherit;">SJIS for Windows日语|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">eucjpms | </font><font style="vertical-align: inherit;">UJIS for Windows日语|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">euckr | </font><font style="vertical-align: inherit;">EUC-KR韩语|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">gb18030 | </font><font style="vertical-align: inherit;">中国国家标准GB18030 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">gb2312 | </font><font style="vertical-align: inherit;">GB2312简体中文|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">gbk | </font><font style="vertical-align: inherit;">GBK简体中文|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">sjis | </font><font style="vertical-align: inherit;">Shift-JIS日语|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">ujis | </font><font style="vertical-align: inherit;">EUC-JP日语|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------- + ---------------------------- ----- +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（有关更多信息，请参见
											</font>
										</font><a class="xref" href="information-schema.html#character-sets-table" title="25.2 INFORMATION_SCHEMA CHARACTER_SETS表">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第25.2节“INFORMATION_SCHEMA CHARACTER_SETS表”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。）
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL支持的三个变种
											</font>
										</font><span class="firstterm">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">GB</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（</font>
										</font><span class="foreignphrase"><em class="foreignphrase">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">国嘉Biaozhun</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，或</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">国家标准</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，或</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">简体中国</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）字符集这是在中国人民共和国官方：</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">gbk</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，和（从MySQL 5.7.4的）</font>
										</font><code class="literal">gb18030</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有时候人们会尝试插入</font>
										</font><code class="literal">gbk</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，并且大部分时间</font>
										</font><code class="literal">gbk</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">都是</font>
											<font style="vertical-align: inherit;">有效的，因为它</font>
											<font style="vertical-align: inherit;">是一个超集
											</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">但最终他们试图插入一个罕见的汉字，但它不起作用。</font>
											<font style="vertical-align: inherit;">（例如，请参阅Bug＃16072）。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在这里，我们试图准确地澄清哪些字符是合法的，</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或</font>
										</font><code class="literal">gbk</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">参考官方文件。</font>
											<font style="vertical-align: inherit;">请在报告</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或
											</font>
										</font><code class="literal">gbk</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">错误</font>
											<font style="vertical-align: inherit;">之前检查这些参考</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															MySQL </font>
													</font><code class="literal">gbk</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">字符集实际上是
														</font>
													</font><span class="quote">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">“ </font>
														</font><span class="quote">
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">Microsoft代码页936</font>
															</font>
														</span>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;"> ”</font>
														</font>
													</span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">这不同于官方</font>
													</font><code class="literal">gbk</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">的角色
														</font>
													</font><code class="literal">A1A4</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">（中间点），
														</font>
													</font><code class="literal">A1AA</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">（em破折号）
														</font>
													</font><code class="literal">A6E0-A6F5</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，和
														</font>
													</font><code class="literal">A8BB-A8C0</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															有关</font>
													</font><code class="literal">gbk</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">/ Unicode映射</font>
														<font style="vertical-align: inherit;">的列表</font>
														<font style="vertical-align: inherit;">，请参阅
														</font>
													</font><a class="ulink" href="http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT"
													 target="_top">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP936.TXT</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												也可以将CJK字符存储在Unicode字符集中，尽管可用的排序规则可能不会像您期望的那样对字符进行排序：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">和</font>
													</font><code class="literal">ucs2</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															字符集支持从Unicode基本多文种平面（BMP）中的字符。</font>
														<font style="vertical-align: inherit;">这些字符的代码点值介于</font>
													</font><code class="literal">U+0000</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">和
														</font>
														<font style="vertical-align: inherit;">之间</font>
													</font><code class="literal">U+FFFF</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在</font>
													</font><code class="literal">utf8mb4</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，</font>
													</font><code class="literal">utf16</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，
														</font>
													</font><code class="literal">utf16le</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，和</font>
													</font><code class="literal">utf32</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															字符集支持躺在BMP BMP之外的字符，以及增补字符。</font>
														<font style="vertical-align: inherit;">补充字符在</font>
													</font><code class="literal">U+10000</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">和</font>
														<font style="vertical-align: inherit;">之间具有代码点值
														</font>
													</font><code class="literal">U+10FFFF</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												用于Unicode字符集的排序规则决定了对集合中的字符进行排序（即区分）的能力：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															基于Unicode归类算法（UCA）4.0.0的归类仅区分BMP字符。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															基于UCA 5.2.0或9.0.0的归类区分BMP和补充字符。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															非UCA排序规则可能无法区分所有Unicode字符。</font>
														<font style="vertical-align: inherit;">例如，</font>
													</font><code class="literal">utf8mb4</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															默认排序规则是</font>
													</font><code class="literal">utf8mb4_general_ci</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，它仅区分BMP字符。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												此外，区分字符与按给定CJK语言的约定排序它们不同。</font>
											<font style="vertical-align: inherit;">目前，MySQL只有一个特定于CJK的UCA排序规则
											</font>
										</font><code class="literal">gb18030_unicode_520_ci</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（需要使用非Unicode </font>
										</font><code class="literal">gb18030</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集）。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关Unicode归类及其区分属性（包括补充字符的归类属性）的信息，请参见
											</font>
										</font><a class="xref" href="charset.html#charset-unicode-sets" title="10.10.1 Unicode字符集">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第10.10.1节“Unicode字符集”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-cjk-question-marks"></a><a name="idm140091541108320"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我已经将CJK字符插入到我的表中。</font>
											<font style="vertical-align: inherit;">为什么
											</font>
										</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">将它们显示为
											</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">？</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">人物？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												此问题通常是由于MySQL中的设置与应用程序或操作系统的设置不匹配。</font>
											<font style="vertical-align: inherit;">以下是纠正这些类型问题的一些常见步骤：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<span class="emphasis"><em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">确定您正在使用的MySQL版本</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															使用该语句</font>
													</font><code class="literal">SELECT VERSION();</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">来确定这一点。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<span class="emphasis"><em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">确保数据库实际上使用了所需的字符集</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															人们通常认为客户端字符集始终与服务器字符集或用于显示目的的字符集相同。</font>
														<font style="vertical-align: inherit;">但是，这些都是错误的假设。</font>
														<font style="vertical-align: inherit;">您可以</font>
														<font style="vertical-align: inherit;">通过使用以下语句</font>
														<font style="vertical-align: inherit;">检查结果</font>
														<font style="vertical-align: inherit;">或更好地确定：
														</font>
													</font><code class="literal">SHOW CREATE TABLE
														<em class="replaceable"><code>tablename</code></em></code>
													<font style="vertical-align: inherit;"></font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT character_set_name，collat​​ion_name</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    来自information_schema.columns</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    WHERE table_schema = your_database_name</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        AND table_name = your_table_name</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
        AND column_name = your_column_name;</font></font><font></font>
</pre>
											</li>
											<li class="listitem">
												<p>
													<span class="emphasis"><em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">确定未正确显示的字符的十六进制值</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															您可以</font>
														<font style="vertical-align: inherit;">使用以下查询</font>
														<font style="vertical-align: inherit;">获取</font>
													</font><em class="replaceable"><code>column_name</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">表中
														</font>
														<font style="vertical-align: inherit;">列的此信息
														</font>
													</font><em class="replaceable"><code>table_name</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SELECT HEX（</font></font><em class="replaceable"><code>column_name</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
来自</font></font><em class="replaceable"><code>table_name</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">;
</font></font></pre>
												<p>
													<code class="literal">3F</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">是</font>
													</font><code class="literal">?</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">角色</font>
														<font style="vertical-align: inherit;">的编码
														</font>
														<font style="vertical-align: inherit;">; </font>
														<font style="vertical-align: inherit;">这意味着这
														</font>
													</font><code class="literal">?</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">是实际存储在列中的字符。</font>
														<font style="vertical-align: inherit;">这通常是因为将特定字符从客户端字符集转换为目标字符集时出现问题。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<span class="emphasis"><em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">确保可以往返。</font>
																<font style="vertical-align: inherit;">当您选择</font>
															</font><em class="replaceable"><code>literal</code></em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">（或
																</font>
															</font><em class="replaceable"><code>_introducer hexadecimal-value</code></em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">）时，您是否获得</font>
															</font><em class="replaceable"><code>literal</code></em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">了结果</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">？
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															例如，日语片假名字符
														</font>
													</font><span class="foreignphrase"><em class="foreignphrase">
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">Pe</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">（</font>
													</font><code class="literal">ペ'</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">）存在于所有CJK字符集中，并具有代码点值（十六进制编码）</font>
													</font><code class="literal">0x30da</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">要测试此角色的往返，请使用以下查询：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">选择'ペ'AS`ペ`; </font><font style="vertical-align: inherit;">/ *或SELECT _ucs2 0x30da; </font><font style="vertical-align: inherit;">* /
</font></font></pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果结果不是</font>
													</font><code class="literal">ペ</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，则往返失败。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															有关此类故障的错误报告，我们可能会要求您跟进</font>
													</font><code class="literal">SELECT HEX('ペ');</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">然后我们可以确定客户端编码是否正确。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<span class="emphasis"><em>
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">确保问题不在于浏览器或其他应用程序，而在于MySQL</font>
															</font>
														</em></span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															使用</font>
													</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
																<font style="vertical-align: inherit;">
																	<font style="vertical-align: inherit;">mysql</font>
																</font>
															</strong></span></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">客户端程序完成此任务。</font>
														<font style="vertical-align: inherit;">如果</font>
													</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
																<font style="vertical-align: inherit;">
																	<font style="vertical-align: inherit;">mysql</font>
																</font>
															</strong></span></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">正确显示字符但您的应用程序没有，则问题可能是由系统设置引起的。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															要确定您的设置，请使用
														</font>
													</font><a class="link" href="sql-syntax.html#show-variables" title="13.7.6.39 SHOW VARIABLES语法"><code
														 class="literal">SHOW VARIABLES</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句，其输出应类似于此处显示的内容：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW VARIABLES LIKE 'char%';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Variable_name | </font><font style="vertical-align: inherit;">价值|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_client | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_connection | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_database | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_filesystem | </font><font style="vertical-align: inherit;">二进制|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_results | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_server | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_system | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_sets_dir | </font><font style="vertical-align: inherit;">/ usr / local / mysql / share / mysql / charsets / |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font>
</pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															这些是</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">连接到西方服务器（</font>
													</font><code class="literal">latin1</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">是西欧字符集）</font>
														<font style="vertical-align: inherit;">的面向国际的客户端（注意使用</font>
														<font style="vertical-align: inherit;">Unicode）的</font>
														<font style="vertical-align: inherit;">典型字符集设置
														</font>
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															尽管Unicode（通常是</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															Unix上</font>
														<font style="vertical-align: inherit;">的</font>
														<font style="vertical-align: inherit;">变体，以及</font>
													</font><code class="literal">ucs2</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">Windows上</font>
														<font style="vertical-align: inherit;">的</font>
														<font style="vertical-align: inherit;">变体）比拉丁语更受欢迎，但它通常不是您的操作系统实用程序最佳支持的。</font>
														<font style="vertical-align: inherit;">许多Windows用户发现Microsoft字符集（例如
														</font>
													</font><code class="literal">cp932</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">日语Windows）是合适的。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果你无法控制的服务器设置，你不知道设置您的基础计算机使用，尝试改变，以一个共同的字符，你在（是全国设立</font>
													</font><code class="literal">euckr</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">=韩国;
														</font>
													</font><code class="literal">gb18030</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，</font>
													</font><code class="literal">gb2312</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">或
														</font>
													</font><code class="literal">gbk</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">=中国人民共和国;
														</font>
													</font><code class="literal">big5</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">=台; </font>
													</font><code class="literal">sjis</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，
														</font>
													</font><code class="literal">ujis</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，</font>
													</font><code class="literal">cp932</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，或
														</font>
													</font><code class="literal">eucjpms</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">=日; </font>
													</font><code class="literal">ucs2</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															或</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">=任意位置）。</font>
														<font style="vertical-align: inherit;">通常，只需要更改客户端和连接以及结果设置。</font>
														<font style="vertical-align: inherit;">的</font>
													</font><a class="link" href="sql-syntax.html#set-names" title="13.7.5.3 SET NAMES语法"><code class="literal">SET
															NAMES</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">声明一次改变所有三个。</font>
														<font style="vertical-align: inherit;">例如：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">SET NAMES'big5';
</font></font></pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															一旦设置正确，您可以通过编辑</font>
													</font><code class="filename">my.cnf</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">或
														</font>
														<font style="vertical-align: inherit;">使其永久化</font>
													</font><code class="filename">my.ini</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">例如，您可以添加如下所示的行：
														</font>
													</font>
												</p>
												<pre data-lang="ini" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">的[mysqld]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
字符集服务器=中文</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
[客户]</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
默认字符集=中文</font></font><font></font>
</pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															您的应用程序中使用的API配置设置也可能存在问题; </font>
														<font style="vertical-align: inherit;">请参阅
														</font>
													</font><em class="citetitle">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">为什么我的GUI前端或浏览器没有正确显示CJK字符...？</font>
														</font>
													</em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">欲获得更多信息。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-what-problems-big5"></a><a name="idm140091541053056"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用Big5中文字符集时，我应该注意哪些问题？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL支持Big5字符集，这在香港和台湾（中华民国）很常见。</font>
											<font style="vertical-align: inherit;">MySQL
											</font>
										</font><code class="literal">big5</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集实际上是Microsoft代码页950，它与原始</font>
										</font><code class="literal">big5</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集</font>
											<font style="vertical-align: inherit;">非常相似
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">HKSCS</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">已提交</font>
											<font style="vertical-align: inherit;">
												添加</font>
											<font style="vertical-align: inherit;">扩展的</font>
											<font style="vertical-align: inherit;">功能请求</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">需要此扩展程序的用户可能会发现Bug＃13577建议的修补程序很有用。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-what-japanese-chars-fail"></a><a name="idm140091541048112"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么日语字符集转换失败？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL的支持</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">ujis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，和
											</font>
										</font><code class="literal">eucjpms</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集，以及为Unicode。</font>
											<font style="vertical-align: inherit;">常见的需求是在字符集之间进行转换。</font>
											<font style="vertical-align: inherit;">例如，可能存在Unix服务器（通常带有
											</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或</font>
										</font><code class="literal">ujis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）和Windows客户端（通常带有</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在下面的转换表中，</font>
										</font><code class="literal">ucs2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												列表示源极，并且</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">ujis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，和
											</font>
										</font><code class="literal">eucjpms</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列代表目的地; </font>
											<font style="vertical-align: inherit;">也就是说，最后的4列提供了十六进制结果，当我们使用</font>
										</font><a class="link" href="functions.html#function_convert"><code class="literal">CONVERT(ucs2)</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或我们分配一个</font>
										</font><code class="literal">ucs2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">包含该值到一个柱
											</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">ujis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，或</font>
										</font><code class="literal">eucjpms</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">柱。
											</font>
										</font>
									</p>
									<div class="informaltable">
										<table summary="Result of assigning various ucs2 characters to a column that uses the sjis, cp932, ujis, or eucjpms character set.">
											<colgroup>
												<col width="40%">
												<col align="left" width="12%">
												<col align="right" width="12%">
												<col align="right" width="12%">
												<col align="right" width="12%">
												<col align="right" width="12%">
											</colgroup>
											<thead>
												<tr>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">角色名字</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">UCS2</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">SJIS</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">CP932</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">UJIS</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">eucjpms一起</font>
														</font>
													</th>
												</tr>
											</thead>
											<tbody>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">BROKEN BAR</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00A6</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8FA2C3</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">全力破坏吧</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE4</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FA55</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8FA2</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">YEN SIGN</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00A5</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">20</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">完整的日元标志</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE5</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">818F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">818F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1EF</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">TILDE</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">007E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">7E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">7E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">7E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">7E</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">上划线</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">203E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">20</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">单杠</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">2015年</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">815C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">815C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1BD</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1BD</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">EM DASH</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">2014</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">REVERSE SOLIDUS</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">005C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">815F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">5C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">5C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">5C</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">全屏宽度 ””</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FF3C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">815F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1C0</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">WAVE DASH</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">301C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8160</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1C1</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">全力TILDE</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FF5E</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8160</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1C1</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">双垂直线</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">2016</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8161</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1C2</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">平行</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">2225</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8161</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1C2</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">减号</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">2212</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">817C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1DD</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">全新的HYPHEN-MINUS</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FF0D</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">817C</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1DD</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">CENT SIGN</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00A2</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8191</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1F1</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FULLWIDTH CENT SIGN</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE0</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8191</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1F1</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">英镑符号</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00A3</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8192</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1F2</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">全角英镑标志</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE1</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">8192</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A1F2</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">不签名</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00AC</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">81CA</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A2CC</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">完全没有签名</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE2</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">81CA</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">A2CC</font>
														</font>
													</td>
												</tr>
											</tbody>
										</table>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												现在考虑表格的以下部分。
											</font>
										</font>
									</p>
									<div class="informaltable">
										<table summary="Result of assigning NOT SIGN and FULLWIDTH NOT SIGN ucs2 characters to a column that uses the sjis, cp932, ujis, or eucjpms character set.">
											<colgroup>
												<col width="55%">
												<col align="right" width="15%">
												<col align="right" width="15%">
												<col align="right" width="15%">
											</colgroup>
											<thead>
												<tr>
													<th scope="col"></th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">UCS2</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">SJIS</font>
														</font>
													</th>
													<th scope="col">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">CP932</font>
														</font>
													</th>
												</tr>
											</thead>
											<tbody>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">不签名</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">00AC</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">81CA</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
												</tr>
												<tr>
													<td scope="row">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">完全没有签名</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">FFE2</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">3F</font>
														</font>
													</td>
													<td>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">81CA</font>
														</font>
													</td>
												</tr>
											</tbody>
										</table>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												这意味着MySQL将</font>
										</font><code class="literal">NOT SIGN</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（Unicode </font>
										</font><code class="literal">U+00AC</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）</font>
											<font style="vertical-align: inherit;">转换</font>
											<font style="vertical-align: inherit;">为</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												代码点</font>
										</font><code class="literal">0x81CA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">代码点</font>
										</font><code class="literal">3F</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">（</font>
										</font><code class="literal">3F</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是问号（</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">？</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。这是在无法执行转换时始终使用的。）
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-convert-81ca-cp932"></a><a name="idm140091540862240"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我应该怎么做，如果我想SJIS转换
											</font>
										</font><code class="literal">81CA</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">到</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我们的答案是：</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">？</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有缺点此，许多人宁愿一个</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">松</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												的转换，从而使</font>
										</font><code class="literal">81CA (NOT SIGN)</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在
											</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变</font>
										</font><code class="literal">81CA (FULLWIDTH NOT
											SIGN)</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">的</font>
										</font><code class="literal">cp932</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-represent-yen"></a><a name="idm140091540854912"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL如何表示Yen（</font>
										</font><code class="literal">¥</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）符号？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												会出现一个问题，因为日文字符集（包括某些版本</font>
										</font><code class="literal">sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和</font>
										</font><code class="literal">euc</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）治疗</font>
										</font><code class="literal">5C</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">作为
											</font>
										</font><span class="firstterm">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">反向固相线</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（</font>
										</font><code class="literal">\</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">也被称为反斜线），而其他人把它当作日元符号（</font>
										</font><code class="literal">¥</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL仅遵循JIS（日本工业标准）标准描述的一个版本。</font>
											<font style="vertical-align: inherit;">在MySQL中，
											</font>
										</font><span class="emphasis"><em><code class="literal">5C</code>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">总是反向的solidus（</font>
												</font><code class="literal">\</code>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">）</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-what-problems-korean"></a><a name="idm140091540845568"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL中使用韩语字符集时，我应该注意哪些问题？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												从理论上讲，虽然已有多个版本的
											</font>
										</font><code class="literal">euckr</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（</font>
										</font><span class="firstterm">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">扩展Unix代码韩国</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）字符集，但只注意到一个问题。</font>
											<font style="vertical-align: inherit;">我们使用</font>
											<font style="vertical-align: inherit;">EUC-KR </font>
											<font style="vertical-align: inherit;">的</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">ASCII</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变体，其中代码点</font>
										</font><code class="literal">0x5c</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是REVERSE SOLIDUS，即</font>
										</font><code class="literal">\</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">代替</font>
											<font style="vertical-align: inherit;">EUC-KR </font>
											<font style="vertical-align: inherit;">的
											</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">KS-Roman</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变体，其中代码点</font>
										</font><code class="literal">0x5c</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是</font>
										</font><code class="literal">WON SIGN</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（</font>
										</font><code class="literal">₩</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）。</font>
											<font style="vertical-align: inherit;">这意味着您无法将Unicode转换</font>
										</font><code class="literal">U+20A9</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">为</font>
										</font><code class="literal">euckr</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT</code></strong>
           <strong class="userinput"><code>CONVERT('₩' USING euckr) AS euckr,</code></strong>
           <strong class="userinput"><code>HEX(CONVERT('₩' USING euckr)) AS hexeuckr;</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">euckr | </font><font style="vertical-align: inherit;">hexeuckr |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ---------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">？</font><font style="vertical-align: inherit;">| </font><font style="vertical-align: inherit;">3F |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + ---------- +</font></font><font></font>
</pre>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-incorrect-string-value"></a><a name="idm140091540832656"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么我会收到</font>
										</font><span class="errortext">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">错误的字符串值</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">错误消息？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要查看问题，请创建一个包含一个Unicode（</font>
										</font><code class="literal">ucs2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）列和一个Chinese（</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）列的表。
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>CREATE TABLE ch</code></strong>
       <strong class="userinput"><code>(ucs2 CHAR(3) CHARACTER SET ucs2,</code></strong>
       <strong class="userinput"><code>gb2312 CHAR(3) CHARACTER SET gb2312);</code></strong>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在非严格SQL模式下，尝试将稀有字符
											</font>
										</font><code class="literal">汌</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">放在两列中。
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>SET sql_mode = '';</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>INSERT INTO ch VALUES ('A汌B','A汌B');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
查询正常，1行受影响，1警告（0.00秒）</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												将</font>
										</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">产生一个警告。</font>
											<font style="vertical-align: inherit;">使用以下语句查看它是什么：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW WARNINGS\G</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
*************************** 1。排******************** *******</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  等级：警告</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
   代码：1366</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
消息：字符串值不正确：第1行第'gb2312'列的'\ xE6 \ xB1 \ x8CB'</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												所以这只是对该</font>
										</font><code class="literal">gb2312</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">列</font>
											<font style="vertical-align: inherit;">的警告</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; SELECT ucs2，HEX（ucs2），gb2312，HEX（gb2312）FROM ch;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------------- + -------- + ------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">ucs2 | </font><font style="vertical-align: inherit;">HEX（ucs2）| </font><font style="vertical-align: inherit;">gb2312 | </font><font style="vertical-align: inherit;">十六进制（gb2312）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------------- + -------- + ------------- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">A汌B | </font><font style="vertical-align: inherit;">00416C4C0042 | </font><font style="vertical-align: inherit;">A？B | </font><font style="vertical-align: inherit;">413F42 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------- + -------------- + -------- + ------------- +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												这里需要解释几件事：
											</font>
										</font>
									</p>
									<div class="orderedlist">
										<ol class="orderedlist" type="1">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">如前所述，</font>
														<font style="vertical-align: inherit;">
															该</font>
													</font><code class="literal">汌</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">字符不在
														</font>
													</font><code class="literal">gb2312</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">字符集中。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果您使用的是旧版本的MySQL，则可能会看到不同的消息。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															发生警告而不是错误，因为MySQL未设置为使用严格的SQL模式。</font>
														<font style="vertical-align: inherit;">在非严格模式下，MySQL会尝试尽其所能，以获得最佳效果，而不是放弃。</font>
														<font style="vertical-align: inherit;">对于严格的SQL模式，</font>
													</font><span class="errortext">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">错误的字符串值</font>
														</font>
													</span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">消息作为错误而不是警告发生，并且</font>
													</font><a class="link" href="sql-syntax.html#insert" title="13.2.6 INSERT语法"><code class="literal">INSERT</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															失败。
														</font>
													</font>
												</p>
											</li>
										</ol>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-gui-not-display-cjk"></a><a name="idm140091540808592"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么我的GUI前端或浏览器在我的应用程序中使用Access，PHP或其他API错误地显示CJK字符？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用</font>
										</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysql</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">客户端</font>
											<font style="vertical-align: inherit;">获取与服务器的直接连接
											</font>
											<font style="vertical-align: inherit;">，并在那里尝试相同的查询。</font>
											<font style="vertical-align: inherit;">如果</font>
										</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysql</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">响应正确，则问题可能是您的应用程序接口需要初始化。</font>
											<font style="vertical-align: inherit;">使用
											</font>
										</font><a class="link" href="programs.html#mysql" title="4.5.1 mysql  -  MySQL命令行客户端"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysql</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">告诉你它与语句一起使用的字符集或设置</font>
										</font><code class="literal">SHOW VARIABLES LIKE
											'char%';</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">如果您使用Access，则很可能使用Connector / ODBC进行连接。</font>
											<font style="vertical-align: inherit;">在这种情况下，您应该检查
											</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration.html"
										 target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">配置连接器/ ODBC</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">例如，如果您使用</font>
										</font><code class="literal">big5</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，则输入</font>
										</font><code class="literal">SET
											NAMES 'big5'</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">（在这种情况下，不需要任何</font>
										</font><code class="literal">;</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												字符。）如果您使用的是ASP，则可能需要添加</font>
										</font><a class="link" href="sql-syntax.html#set-names" title="13.7.5.3 SET NAMES语法"><code class="literal">SET
												NAMES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在代码中。</font>
											<font style="vertical-align: inherit;">这是一个过去有效的例子：
											</font>
										</font>
									</p>
									<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">&lt;％</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Session.CodePage = 0</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
昏暗的strConnection</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
昏暗的康恩</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
strConnection =“driver = {MySQL ODBC 3.51 Driver}; server = </font></font><em class="replaceable"><code>server</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">; uid = </font></font><em class="replaceable"><code>username</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">;” </font><font style="vertical-align: inherit;">\</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
               ＆“pwd = </font></font><em class="replaceable"><code>password</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">; database = </font></font><em class="replaceable"><code>database</code></em><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">; stmt = SET NAMES'big5';”</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
设置Conn = Server.CreateObject（“ADODB.Connection”）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Conn.Open strConnection</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
％&gt;</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												以同样的方式，如果您使用除</font>
										</font><code class="literal">latin1</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">Connector / NET </font>
											<font style="vertical-align: inherit;">之外的任何字符集</font>
											<font style="vertical-align: inherit;">，则必须在连接字符串中指定字符集。</font>
											<font style="vertical-align: inherit;">有关</font>
											<font style="vertical-align: inherit;">更多信息，</font>
											<font style="vertical-align: inherit;">请参阅
											</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/connector-net/en/connector-net-programming-connecting.html"
										 target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">使用Connector / NET连接到MySQL</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果您使用的是PHP，请尝试以下方法：
											</font>
										</font>
									</p>
									<pre data-lang="php" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">&lt;？PHP</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  $ link = new mysqli（$ host，$ usr，$ pwd，$ db）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  if（mysqli_connect_errno（））</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    printf（“连接失败：％s \ n”，mysqli_connect_error（））;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
    出口（）;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  }</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
  $ link-&gt; query（“SET NAMES'utf8'”）;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
？&gt;</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在这种情况下，我们使用的</font>
										</font><a class="link" href="sql-syntax.html#set-names" title="13.7.5.3 SET NAMES语法"><code class="literal">SET
												NAMES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												改变</font>
										</font><a class="link" href="server-administration.html#sysvar_character_set_client"><code class="literal">character_set_client</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><a class="link" href="server-administration.html#sysvar_character_set_connection"><code class="literal">character_set_connection</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">以及
											</font>
										</font><a class="link" href="server-administration.html#sysvar_character_set_results"><code class="literal">character_set_results</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												PHP应用程序中经常遇到的另一个问题与浏览器的假设有关。</font>
											<font style="vertical-align: inherit;">有时添加或更改</font>
										</font><code class="literal">&lt;meta&gt;</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">标记足以纠正问题：例如，确保用户代理将页面内容解释为</font>
										</font><code class="literal">UTF-8</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">包含
											</font>
										</font><code class="literal">&lt;meta http-equiv="Content-Type" content="text/html;
											charset=utf-8"&gt;</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在</font>
										</font><code class="literal">&lt;head&gt;</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">HTML页面</font>
											<font style="vertical-align: inherit;">的
											</font>
											<font style="vertical-align: inherit;">部分中。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果您使用的是Connector / J，请参阅
											</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-reference-charsets.html"
										 target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">使用字符集和Unicode</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-use-4-0-charset"></a><a name="idm140091540780048"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我已升级到MySQL 8.0。</font>
											<font style="vertical-align: inherit;">我怎样才能恢复到MySQL 4.0中关于字符集的行为？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL版本4.0中，</font>
											<font style="vertical-align: inherit;">
												服务器和客户端都有</font>
											<font style="vertical-align: inherit;">一个</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">全局</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集，并决定服务器管理员使用哪个字符。</font>
											<font style="vertical-align: inherit;">这从MySQL版本4.1开始改变。</font>
											<font style="vertical-align: inherit;">现在发生的是</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">握手</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，如
											</font>
										</font><a class="xref" href="charset.html#charset-connection" title="10.4连接字符集和排序规则">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第10.4节“连接字符集和排序”中所述</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<div class="blockquote">
										<blockquote class="blockquote">
											<p>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">
														当客户端连接时，它会向服务器发送它要使用的字符集的名称。</font>
													<font style="vertical-align: inherit;">服务器使用的名称，设置
													</font>
												</font><a class="link" href="server-administration.html#sysvar_character_set_client"><code class="literal">character_set_client</code></a>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">，
													</font>
												</font><a class="link" href="server-administration.html#sysvar_character_set_results"><code class="literal">character_set_results</code></a>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">和
													</font>
												</font><a class="link" href="server-administration.html#sysvar_character_set_connection"><code class="literal">character_set_connection</code></a>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">
														系统变量。</font>
													<font style="vertical-align: inherit;">实际上，服务器</font>
												</font><a class="link" href="sql-syntax.html#set-names" title="13.7.5.3 SET NAMES语法"><code class="literal">SET
														NAMES</code></a>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">使用字符集名称</font>
													<font style="vertical-align: inherit;">执行
													</font>
													<font style="vertical-align: inherit;">操作。
													</font>
												</font>
											</p>
										</blockquote>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												这样做的效果是你无法控制的客户端字符由开始设定</font>
										</font><a class="link" href="programs.html#mysqld" title="4.3.1 mysqld  -  MySQL服务器"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">的mysqld</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">用
											</font>
										</font><a class="link" href="server-administration.html#sysvar_character_set_server"><code class="option">--character-set-server=utf8</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">但是，一些亚洲客户更喜欢MySQL 4.0的行为。</font>
											<font style="vertical-align: inherit;">为了能够保留这种行为，我们添加了一个
											</font>
										</font><a class="link" href="programs.html#mysqld" title="4.3.1 mysqld  -  MySQL服务器"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqld</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">开关，
											</font>
										</font><a class="link" href="server-administration.html#option_mysqld_character-set-client-handshake"><code
											 class="option">--character-set-client-handshake</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">可以关闭它
											</font>
										</font><a class="link" href="server-administration.html#option_mysqld_character-set-client-handshake"><code
											 class="option">--skip-character-set-client-handshake</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">如果启动</font>
										</font><a class="link" href="programs.html#mysqld" title="4.3.1 mysqld  -  MySQL服务器"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqld的</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">使用
											</font>
										</font><a class="link" href="server-administration.html#option_mysqld_character-set-client-handshake"><code
											 class="option">--skip-character-set-client-handshake</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，那么，当客户端连接时，它发送的字符集的名称，它希望使用的服务器。</font>
											<font style="vertical-align: inherit;">但是，</font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">服务器会忽略来自客户端的此请求</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												举例来说，假设您最喜欢的服务器字符集是</font>
										</font><code class="literal">latin1</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">进一步假设客户端使用，</font>
										</font><code class="literal">utf8</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">因为这是客户端操作系统支持的内容。</font>
											<font style="vertical-align: inherit;">使用</font>
										</font><code class="literal">latin1</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">默认字符集</font>
											<font style="vertical-align: inherit;">启动服务器
											</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysqld --character-set-server = latin1
</font></font></pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												然后使用默认字符集启动客户端
											</font>
										</font><code class="literal">utf8</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql --default-character-set = utf8
</font></font></pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												通过查看以下输出可以看到生成的设置
											</font>
										</font><a class="link" href="sql-syntax.html#show-variables" title="13.7.6.39 SHOW VARIABLES语法"><code class="literal">SHOW
												VARIABLES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW VARIABLES LIKE 'char%';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Variable_name | </font><font style="vertical-align: inherit;">价值|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_client | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_connection | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_database | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_filesystem | </font><font style="vertical-align: inherit;">二进制|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_results | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_server | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_system | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_sets_dir | </font><font style="vertical-align: inherit;">/ usr / local / mysql / share / mysql / charsets / |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												现在停止客户端，并使用</font>
										</font><a class="link" href="programs.html#mysqladmin" title="4.5.2 mysqladmin  - 管理MySQL服务器的客户端"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqladmin</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">停止服务器
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">然后再次启动服务器，但这次告诉它跳过这样的握手：
											</font>
										</font>
									</p>
									<pre data-lang="terminal" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysqld --character-set-server = utf8 --skip-character-set-client-handshake
</font></font></pre>
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">utf8</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">再次</font>
											<font style="vertical-align: inherit;">
												启动客户端</font>
											<font style="vertical-align: inherit;">作为默认字符集，然后显示结果设置：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW VARIABLES LIKE 'char%';</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">Variable_name | </font><font style="vertical-align: inherit;">价值|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_client | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_connection | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_database | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_filesystem | </font><font style="vertical-align: inherit;">二进制|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_results | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_server | </font><font style="vertical-align: inherit;">拉丁1 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_set_system | </font><font style="vertical-align: inherit;">utf8 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">character_sets_dir | </font><font style="vertical-align: inherit;">/ usr / local / mysql / share / mysql / charsets / |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ -------------------------- + ---------------------- ------------------ +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												通过比较不同的结果可以看出，
											</font>
										</font><a class="link" href="sql-syntax.html#show-variables" title="13.7.6.39 SHOW VARIABLES语法"><code class="literal">SHOW
												VARIABLES</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">如果使用该</font>
										</font><a class="link" href="server-administration.html#option_mysqld_character-set-client-handshake"><code
											 class="option">--skip-character-set-client-handshake</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												选项</font>
											<font style="vertical-align: inherit;">，服务器将忽略客户端的初始设置
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-cjk-fail-searches"></a><a name="idm140091540741456"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.11。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么一些</font>
										</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><code class="literal">FULLTEXT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">CJK字符搜索失败？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												对于</font>
										</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">搜索，二进制字符串列类型有一个非常简单的问题，例如
											</font>
										</font><a class="link" href="data-types.html#binary-varbinary" title="11.4.2 BINARY和VARBINARY类型"><code class="literal">BINARY</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="link" href="data-types.html#blob" title="11.4.3 BLOB和TEXT类型"><code class="literal">BLOB</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">：我们必须知道字符结束的位置。</font>
											<font style="vertical-align: inherit;">对于多字节字符集，不同的字符可能具有不同的八位字节长度。</font>
											<font style="vertical-align: inherit;">例如，在
											</font>
										</font><code class="literal">utf8</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">A</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">需要一个字节但</font>
										</font><code class="literal">ペ</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">需要三个字节，如下所示：
											</font>
										</font>
									</p>
									<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">+ ------------------------- + ----------------------- ---- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">OCTET_LENGTH（_utf8'A'）| </font><font style="vertical-align: inherit;">OCTET_LENGTH（_utf8'ペ​​'）|</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------- + ----------------------- ---- +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">1 | </font><font style="vertical-align: inherit;">3 |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------------------------- + ----------------------- ---- +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果我们不知道字符串中第一个字符的结束位置，我们就不知道第二个字符的开始位置，在这种情况下甚至可以进行非常简单的搜索，例如
											</font>
										</font><a class="link" href="functions.html#operator_like"><code class="literal">LIKE '_A%'</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">失败。</font>
											<font style="vertical-align: inherit;">解决方案是使用定义的非二进制字符串列类型具有正确的CJK字符集。</font>
											<font style="vertical-align: inherit;">例如：</font>
										</font><code class="literal">mycol
											TEXT CHARACTER SET sjis</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">或者，在比较之前转换为CJK字符集。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												这就是为什么MySQL不允许对不存在的字符进行编码的原因之一。</font>
											<font style="vertical-align: inherit;">如果对拒绝错误输入不严格，则无法知道字符的结束位置。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												对于</font>
										</font><code class="literal">FULLTEXT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">搜索，我们必须知道单词的开始和结束位置。</font>
											<font style="vertical-align: inherit;">对于西方语言，这很少是一个问题，因为大多数（如果不是全部）使用易于识别的单词边界：空间字符。</font>
											<font style="vertical-align: inherit;">然而，亚洲写作通常不是这种情况。</font>
											<font style="vertical-align: inherit;">我们可以使用任意中途测量，例如假设所有汉字代表单词，或者（对于日语）取决于由于语法结尾而从片假名到平假名的变化。</font>
											<font style="vertical-align: inherit;">但是，唯一可靠的解决方案需要一个全面的单词列表，这意味着我们必须在服务器中包含支持的每种亚洲语言的字典。</font>
											<font style="vertical-align: inherit;">这根本不可行。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-know-avail-characters"></a><a name="idm140091540724768"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.12。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我如何知道</font>
										</font><em class="replaceable"><code>X</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">所有字符集中</font>
											<font style="vertical-align: inherit;">是否</font>
											<font style="vertical-align: inherit;">都有字符？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												大多数简体中文和基本非半宽带日语假名字符出现在所有CJK字符集中。</font>
											<font style="vertical-align: inherit;">以下存储过程接受</font>
										</font><code class="literal">UCS-2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												Unicode字符，将其转换为其他字符集，并以十六进制显示结果。
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">DELIMITER //</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
CREATE PROCEDURE p_convert（ucs2_char CHAR（1）CHARACTER SET ucs2）</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
开始</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
CREATE TABLE tj</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
             （ucs2 CHAR（1）字符集ucs2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              utf8 CHAR（1）字符集utf8，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              big5 CHAR（1）字符集big5，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              cp932 CHAR（1）字符集cp932，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              eucjpms CHAR（1）字符集eucjpms，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              euckr CHAR（1）字符集euckr，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              gb2312 CHAR（1）字符集gb2312，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              gbk CHAR（1）字符集gbk，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              sjis CHAR（1）字符集sjis，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              ujis CHAR（1）字符集ujis）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
INSERT INTO tj（ucs2）VALUES（ucs2_char）;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
UPDATE tj SET utf8 = ucs2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              中文= UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              CP932 = UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              eucjpms一起= UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              EUCKR = UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              GB2312 = UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              GBK = UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              SJIS = UCS2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
              UJIS = UCS2;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
/ *如果存在转换问题，UPDATE会产生警告。</font><font style="vertical-align: inherit;">* /</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
SELECT hex（ucs2）AS ucs2，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（utf8）AS utf8，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（big5）AS big5，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（cp932）AS cp932，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（eucjpms）AS eucjpms，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（euckr）AS euckr，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（gb2312）AS gb2312，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（gbk）AS gbk，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（sjis）AS sjis，</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
       hex（ujis）AS ujis</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
FROM tj;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
DROP TABLE tj;</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
结束//</font></font><font></font>
<font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
DELIMITER;</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												输入可以是任何单个</font>
										</font><code class="literal">ucs2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符，也可以是该字符的代码值（十六进制表示）。</font>
											<font style="vertical-align: inherit;">例如，从Unicode的</font>
										</font><code class="literal">ucs2</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">编码和名称</font>
											<font style="vertical-align: inherit;">列表
											</font>
											<font style="vertical-align: inherit;">（</font>
										</font><a class="ulink" href="http://www.unicode.org/Public/UNIDATA/UnicodeData.txt" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">http://www.unicode.org/Public/UNIDATA/UnicodeData.txt</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">），我们知道片假名字符
											</font>
										</font><span class="foreignphrase"><em class="foreignphrase">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">Pe</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">出现在所有CJK字符集中，并且其代码值为</font>
										</font><code class="literal">X'30DA'</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">如果我们使用此值作为参数
											</font>
										</font><code class="literal">p_convert()</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，结果如下所示：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>CALL p_convert(X'30DA');</code></strong><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + -------- + ------ + ------- + --------- + ------- + -------- + ------ + ------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">ucs2 | </font><font style="vertical-align: inherit;">utf8 | </font><font style="vertical-align: inherit;">big5 | </font><font style="vertical-align: inherit;">cp932 | </font><font style="vertical-align: inherit;">eucjpms | </font><font style="vertical-align: inherit;">euckr | </font><font style="vertical-align: inherit;">gb2312 | </font><font style="vertical-align: inherit;">gbk | </font><font style="vertical-align: inherit;">sjis | </font><font style="vertical-align: inherit;">ujis |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + -------- + ------ + ------- + --------- + ------- + -------- + ------ + ------ + ------ +</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
| </font><font style="vertical-align: inherit;">30DA | </font><font style="vertical-align: inherit;">E3839A | </font><font style="vertical-align: inherit;">C772 | </font><font style="vertical-align: inherit;">8379 | </font><font style="vertical-align: inherit;">A5DA | </font><font style="vertical-align: inherit;">ABDA | </font><font style="vertical-align: inherit;">A5DA | </font><font style="vertical-align: inherit;">A5DA | </font><font style="vertical-align: inherit;">8379 | </font><font style="vertical-align: inherit;">A5DA |</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
+ ------ + -------- + ------ + ------- + --------- + ------- + -------- + ------ + ------ + ------ +</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												由于没有列值</font>
										</font><code class="literal">3F</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">（即问号字符</font>
										</font><code class="literal">?</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">），我们知道每个转换都有效。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-cjk-sort-unicode-1"></a><a name="idm140091540710192"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.13。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么CJK字符串在Unicode中排序不正确？</font>
											<font style="vertical-align: inherit;">（一世）
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												通过使用</font>
										</font><code class="literal">utf8mb4</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集和
											</font>
										</font><code class="literal">utf8mb4_ja_0900_as_cs</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">排序规则，</font>
											<font style="vertical-align: inherit;">可以在MySQL 8.0中解决旧MySQL版本中发生的CJK排序问题
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-cjk-sort-unicode-2"></a><a name="idm140091540706592"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.14。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么CJK字符串在Unicode中排序不正确？</font>
											<font style="vertical-align: inherit;">（II）
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												通过使用</font>
										</font><code class="literal">utf8mb4</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">字符集和
											</font>
										</font><code class="literal">utf8mb4_ja_0900_as_cs</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">排序规则，</font>
											<font style="vertical-align: inherit;">可以在MySQL 8.0中解决旧MySQL版本中发生的CJK排序问题
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-supplement-char-rejected"></a><a name="idm140091540702992"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.15。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												为什么我的补充字符被MySQL拒绝了？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												补充字符位于Unicode </font>
										</font><span class="emphasis"><em>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">基本多语言平面/平面0之外</font>
												</font>
											</em></span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">BMP字符在</font>
										</font><code class="literal">U+0000</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
											<font style="vertical-align: inherit;">之间具有代码点值</font>
										</font><code class="literal">U+FFFF</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">补充字符在</font>
										</font><code class="literal">U+10000</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
											<font style="vertical-align: inherit;">之间具有代码点值</font>
										</font><code class="literal">U+10FFFF</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要存储增补字符，必须使用允许它们的字符集：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">和</font>
													</font><code class="literal">ucs2</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															字符集仅支持BMP字符。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															该</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">字符集只允许
														</font>
													</font><code class="literal">UTF-8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">一种需要占用三个字节字符。</font>
														<font style="vertical-align: inherit;">这导致了Bug＃12600中的报告，我们拒绝将其视为</font>
													</font><span class="quote">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">“ </font>
														</font><span class="quote">
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">不是bug</font>
															</font>
														</span>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;"> ”</font>
														</font>
													</span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">有了
														</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，MySQL必须截断输入字符串遇到它不理解的字节。</font>
														<font style="vertical-align: inherit;">否则，不知道坏多字节字符有多长。
														</font>
													</font>
												</p>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															一种可能的解决方法是使用</font>
													</font><code class="literal">ucs2</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															而不是</font>
													</font><code class="literal">utf8</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，在这种情况下，
														</font>
													</font><span class="quote">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">“ </font>
														</font><span class="quote">
															<font style="vertical-align: inherit;">
																<font style="vertical-align: inherit;">坏</font>
															</font>
														</span>
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;"> ”</font>
														</font>
													</span>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">字符被更改为问号。</font>
														<font style="vertical-align: inherit;">但是，不会发生截断。</font>
														<font style="vertical-align: inherit;">您还可以将数据类型更改为</font>
													</font><a class="link" href="data-types.html#blob" title="11.4.3 BLOB和TEXT类型"><code class="literal">BLOB</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">或
														</font>
													</font><a class="link" href="data-types.html#binary-varbinary" title="11.4.2 BINARY和VARBINARY类型"><code
														 class="literal">BINARY</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，不执行有效性检查。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在</font>
													</font><code class="literal">utf8mb4</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，</font>
													</font><code class="literal">utf16</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，
														</font>
													</font><code class="literal">utf16le</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">，和</font>
													</font><code class="literal">utf32</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															字符集支持BMP字符，以及在BMP之外增补字符。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-why-cjk-not-cjkv"></a><a name="idm140091540682160"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.16。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">CJK</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">是</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">CJKV</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"><span class="quote"><span class="quote">
													<font style="vertical-align: inherit;">不可以</font>
												</span></span>
											<font style="vertical-align: inherit;">
												。</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">CJKV</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												（</font>
										</font><span class="firstterm">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">中文日文朝鲜语越南语</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">）是指包含汉（原中文）字符的越南字符集。</font>
											<font style="vertical-align: inherit;">MySQL支持带有西方字符的现代越南语脚本，但不支持使用汉字符的旧越南语脚本。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												从MySQL 5.6开始，有Unicode字符集的越南语排序规则，如
											</font>
										</font><a class="xref" href="charset.html#charset-unicode-sets" title="10.10.1 Unicode字符集">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第10.10.1节“Unicode字符集”中所述</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-how-cjk-db-table-names"></a><a name="idm140091540676704"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.17。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL是否允许在数据库和表名中使用CJK字符？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-where-doc-translations"></a><a name="idm140091540674704"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.18。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以找到MySQL手册的中文，日文和韩文翻译？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可以从</font>
										</font><a class="ulink" href="https://dev.mysql.com/doc/" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">https://dev.mysql.com/doc/</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">下载MySQL 5.6手册的日文翻译</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-cjk-help-with-cjk"></a><a name="idm140091540672080"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.11.19。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我在哪里可以获得有关CJK的帮助以及MySQL中的相关问题？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												以下资源可用：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															可以在</font>
													</font><a class="ulink" href="https://wikis.oracle.com/display/mysql/List+of+MySQL+User+Groups" target="_top">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">https://wikis.oracle.com/display/mysql/List+of+MySQL+User+Groups</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">找到MySQL用户组列表
														</font>
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在</font>
													</font><a class="ulink" href="http://tinyurl.com/y6xcuf" target="_top">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">http://tinyurl.com/y6xcuf上</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">查看与字符集问题相关的功能请求
														</font>
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															访问MySQL
														</font>
													</font><a class="ulink" href="https://forums.mysql.com/list.php?103" target="_top">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">字符集，排序规则，Unicode论坛</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font><a class="ulink" href="http://forums.mysql.com/" target="_top">
														<font style="vertical-align: inherit;">
															<font style="vertical-align: inherit;">http://forums.mysql.com/</font>
														</font>
													</a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">还提供外语论坛。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-connectors-apis"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.12 MySQL 8.0 FAQ：连接器和API</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091540663664"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							有关MySQL连接器和其他API的常见问题，问题和解答，请参阅本手册的以下部分：
						</font>
					</font>
				</p>
				<div class="itemizedlist">
					<ul class="itemizedlist" style="list-style-type: disc; ">
						<li class="listitem">
							<p>
								<a class="xref" href="connectors-apis.html#c-api-common-issues" title="28.7.29 C API常见问题">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">第28.7.29节，“C API常见问题”</font>
									</font>
								</a>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="ulink" href="https://dev.mysql.com/doc/apis-php/en/apis-php-problems.html" target="_top">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">MySQL和PHP的常见问题</font>
									</font>
								</a>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="ulink" href="https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-usagenotes.html" target="_top">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">连接器/ ODBC注释和提示</font>
									</font>
								</a>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="ulink" href="https://dev.mysql.com/doc/connector-net/en/connector-net-programming.html" target="_top">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">连接器/ NET编程</font>
									</font>
								</a>
							</p>
						</li>
						<li class="listitem">
							<p>
								<a class="ulink" href="https://dev.mysql.com/doc/connector-j/8.0/en/" target="_top">
									<font style="vertical-align: inherit;">
										<font style="vertical-align: inherit;">MySQL Connector / J 8.0开发人员指南</font>
									</font>
								</a>
							</p>
						</li>
					</ul>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-replication"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.13 MySQL 8.0 FAQ：复制</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091540652432"></a>
				<p>
					<font style="vertical-align: inherit;">
						<font style="vertical-align: inherit;">
							在下一节中，我们提供了有关MySQL Replication最常被问及的问题的答案。
						</font>
					</font>
				</p>
				<div class="qandaset">
					<a name="idm140091540650448"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.1。</font>
							</font><a href="faqs.html#faq-replication-have-connected-slave">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										从站必须始终连接到主站吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.2。</font>
							</font><a href="faqs.html#faq-replication-have-enable-networking">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我必须在主设备和从设备上启用网络才能启用复制吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.3。</font>
							</font><a href="faqs.html#faq-replication-how-compare-slave-date">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我如何知道奴隶与主人相比有多晚？</font>
									<font style="vertical-align: inherit;">换句话说，我怎么知道奴隶复制的最后一个语句的日期？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.4。</font>
							</font><a href="faqs.html#faq-replication-how-block-updates">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何强制主设备阻止更新，直到从设备赶上？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.5。</font>
							</font><a href="faqs.html#faq-replication-how-two-way-problems">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										设置双向复制时，我应该注意哪些问题？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.6。</font>
							</font><a href="faqs.html#faq-replication-how-improves-performance">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何使用复制来提高系统性能？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.7。</font>
							</font><a href="faqs.html#faq-replication-how-prepare-for-replication">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何在我自己的应用程序中准备客户端代码以使用性能增强复制？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.8。</font>
							</font><a href="faqs.html#faq-replication-how-benefits-me">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										什么时候MySQL复制可以提高我的系统性能？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.9。</font>
							</font><a href="faqs.html#faq-replication-how-high-availability">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何使用复制来提供冗余或高可用性？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.10。</font>
							</font><a href="faqs.html#faq-replication-how-know-log-format">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何判断主服务器是使用基于语句还是基于行的二进制日志记录格式？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.11。</font>
							</font><a href="faqs.html#faq-replication-how-use-row-based">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何告诉从属设备使用基于行的复制？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.12。</font>
							</font><a href="faqs.html#faq-replication-how-prevent-grant-revoke">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何防止GRANT和REVOKE语句复制到从属计算机？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.13。</font>
							</font><a href="faqs.html#faq-replication-can-mix-os">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										复制是否适用于混合操作系统（例如，主服务器在Linux上运行，而从服务器在OS X和Windows上运行）？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.13.14。</font>
							</font><a href="faqs.html#faq-replication-can-mix-arch">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										复制是否适用于混合硬件体系结构（例如，主服务器在64位计算机上运行，​​而从服务器在32位计算机上运行）？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-have-connected-slave"></a><a name="idm140091540649696"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												从站必须始终连接到主站吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不，不是的。</font>
											<font style="vertical-align: inherit;">从站可以停机或保持断开连接数小时甚至数天，然后重新连接并赶上更新。</font>
											<font style="vertical-align: inherit;">例如，您可以通过拨号链接建立主/从关系，其中链接仅偶尔以及短时间内启动。</font>
											<font style="vertical-align: inherit;">这意味着，在任何给定时间，除非你采取一些特殊措施，否则不保证奴隶与主人同步。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要确保已断开连接的从站可能发生捕获，您不得从主服务器中删除包含尚未复制到从服务器的信息的二进制日志文件。</font>
											<font style="vertical-align: inherit;">只有当从服务器能够从上次读取事件的点继续读取二进制日志时，异步复制才能工作。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-have-enable-networking"></a><a name="idm140091540646464"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我必须在主设备和从设备上启用网络才能启用复制吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是的，必须在主站和从站上启用网络。</font>
											<font style="vertical-align: inherit;">如果未启用网络，则从站无法连接到主站并传输二进制日志。</font>
											<font style="vertical-align: inherit;">检查是否</font>
										</font><a class="link" href="server-administration.html#option_mysqld_skip-networking"><code class="option">skip-networking</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在任一服务器的配置文件中未启用</font>
											<font style="vertical-align: inherit;">该
											</font>
											<font style="vertical-align: inherit;">选项。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-compare-slave-date"></a><a name="idm140091540643200"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我如何知道奴隶与主人相比有多晚？</font>
											<font style="vertical-align: inherit;">换句话说，我怎么知道奴隶复制的最后一个语句的日期？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												检查</font>
										</font><code class="literal">Seconds_Behind_Master</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">输出中</font>
											<font style="vertical-align: inherit;">的</font>
											<font style="vertical-align: inherit;">列</font>
										</font><a class="link" href="sql-syntax.html#show-slave-status" title="13.7.6.34 SHOW SLAVE STATUS语法"><code
											 class="literal">SHOW SLAVE STATUS</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="replication.html#replication-administration-status" title="17.1.7.1检查复制状态">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.1.7.1节“检查复制状态”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												当从属SQL线程执行从主服务器读取的事件时，它会将自己的时间修改为事件时间戳。</font>
											<font style="vertical-align: inherit;">（这就是</font>
										</font><a class="link" href="data-types.html#datetime" title="11.3.1 DATE，DATETIME和TIMESTAMP类型"><code class="literal">TIMESTAMP</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">复制的原因。）在</font>
										</font><code class="literal">Time</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">输出</font>
											<font style="vertical-align: inherit;">的</font>
											<font style="vertical-align: inherit;">列中</font>
										</font><a class="link" href="sql-syntax.html#show-processlist" title="13.7.6.29 SHOW PROCESSLIST语法"><code
											 class="literal">SHOW PROCESSLIST</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，从属SQL线程显示的秒数是上次复制事件的时间戳与从属机器的实际时间之间的秒数。</font>
											<font style="vertical-align: inherit;">您可以使用它来确定上次复制事件的日期。</font>
											<font style="vertical-align: inherit;">请注意，如果您的从服务器已与主服务器断开连接一小时，然后重新连接，您可能会立即看到大的
											</font>
										</font><code class="literal">Time</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">值，例如3600用于从属SQL线程</font>
										</font><a class="link" href="sql-syntax.html#show-processlist" title="13.7.6.29 SHOW PROCESSLIST语法"><code
											 class="literal">SHOW PROCESSLIST</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">这是因为slave正在执行一小时的语句。</font>
											<font style="vertical-align: inherit;">请参见</font>
										</font><a class="xref" href="replication.html#replication-implementation-details" title="17.2.2复制实施细节">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.2.2节“复制实现细节”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-block-updates"></a><a name="idm140091540631472"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何强制主设备阻止更新，直到从设备赶上？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用以下过程：
											</font>
										</font>
									</p>
									<div class="orderedlist">
										<ol class="orderedlist" type="1">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在master上，执行以下语句：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">mysql&gt; </font></font><strong class="userinput"><code>FLUSH TABLES WITH READ LOCK;</code></strong><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
mysql&gt;</font></font><strong class="userinput"><code>SHOW MASTER STATUS;</code></strong>
</pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															从</font>
													</font><a class="link" href="sql-syntax.html#show" title="13.7.6 SHOW语法"><code class="literal">SHOW</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句</font>
														<font style="vertical-align: inherit;">的输出中记录复制坐标（当前二进制日志文件名和位置）
														</font>
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在slave上，发出以下语句，其中</font>
													</font><a class="link" href="functions.html#function_master-pos-wait"><code class="literal">MASTER_POS_WAIT()</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">函数</font>
														<font style="vertical-align: inherit;">的参数
														</font>
														<font style="vertical-align: inherit;">是在上一步中获得的复制坐标值：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SELECT MASTER_POS_WAIT('<em class="replaceable"><code>log_name</code></em>', <em class="replaceable"><code>log_pos</code></em>);</code></strong>
</pre>
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															该</font>
													</font><a class="link" href="sql-syntax.html#select" title="13.2.10 SELECT语法"><code class="literal">SELECT</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">语句块，直到从到达指定的日志文件和位置。</font>
														<font style="vertical-align: inherit;">此时，从站与主站同步，语句返回。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在主服务器上，发出以下语句以使主服务器再次开始处理更新：
														</font>
													</font>
												</p>
												<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>UNLOCK TABLES;</code></strong>
</pre>
											</li>
										</ol>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-two-way-problems"></a><a name="idm140091540614416"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												设置双向复制时，我应该注意哪些问题？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL复制当前不支持主服务器和从服务器之间的任何锁定协议，以保证分布式（跨服务器）更新的原子性。</font>
											<font style="vertical-align: inherit;">换句话说，客户端A可以对共同主设备1进行更新，同时，在它传播到共同主设备2之前，客户端B可以对共同主设备2进行更新，以进行更新。客户端A的工作方式与在共同主服务器1上的工作方式不同。因此，当客户端A的更新使其成为共同主服务器2时，它会生成与您在共同主服务器1上的表不同的表，即使在所有更新之后也是如此来自联合大师2也有传播。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												您还应该意识到，就更新而言，双向复制实际上并没有提高性能（如果有的话）。</font>
											<font style="vertical-align: inherit;">每个服务器必须执行相同数量的更新，就像您使用单个服务器一样。</font>
											<font style="vertical-align: inherit;">唯一的区别是锁争用少一点，因为源自另一台服务器的更新在一个从属线程中被序列化。</font>
											<font style="vertical-align: inherit;">即使这种好处也可能被网络延迟所抵消。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-improves-performance"></a><a name="idm140091540610432"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何使用复制来提高系统性能？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												将一台服务器设置为主服务器并指示所有写入服务器。</font>
											<font style="vertical-align: inherit;">然后配置与预算和机架空间一样多的从站，并在主站和从站之间分配读取。</font>
											<font style="vertical-align: inherit;">您还可以使用</font>
										</font><a class="link" href="innodb-storage-engine.html#option_mysqld_innodb"><code class="option">--skip-innodb</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												和</font>
										</font><a class="link" href="server-administration.html#option_mysqld_low-priority-updates"><code class="option">--low-priority-updates</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												选项</font>
											<font style="vertical-align: inherit;">启动从站
											</font>
											<font style="vertical-align: inherit;">，并将</font>
										</font><a class="link" href="server-administration.html#sysvar_delay_key_write"><code class="literal">delay_key_write</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">系统变量</font>
											<font style="vertical-align: inherit;">设置为
											</font>
										</font><code class="literal">ALL</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">在从站端获得速度提升。</font>
											<font style="vertical-align: inherit;">在这种情况下，slave使用非事务
											</font>
										</font><code class="literal">MyISAM</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表而不是
											</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表来通过消除事务开销来获得更快的速度。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-prepare-for-replication"></a><a name="idm140091540602640"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何在我自己的应用程序中准备客户端代码以使用性能增强复制？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见使用复制作为横向扩展解决方案的指南，</font>
										</font><a class="xref" href="replication.html#replication-solutions-scaleout" title="17.3.5使用复制进行横向扩展">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.3.5节“使用复制进行</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">横向扩展
											</font><a class="xref" href="replication.html#replication-solutions-scaleout" title="17.3.5使用复制进行横向扩展">
												<font style="vertical-align: inherit;">”</font>
											</a>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-benefits-me"></a><a name="idm140091540599792"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												什么时候MySQL复制可以提高我的系统性能？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL复制对于处理频繁读取和不频繁写入的系统最有利。</font>
											<font style="vertical-align: inherit;">理论上，通过使用单主/多从设置，您可以通过添加更多从设备来扩展系统，直到用完网络带宽，或者更新负载增长到主设备无法处理的程度。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要确定在增加的好处开始趋于平稳之前可以使用多少个从站，以及可以提高站点性能的程度，您必须知道查询模式，并通过对读取和写入的吞吐量之间的关系进行基准测试来确定。典型的主人和典型的奴隶。</font>
											<font style="vertical-align: inherit;">此处的示例显示了对假设系统的复制可以获得的相当简化的计算。</font>
											<font style="vertical-align: inherit;">让我们</font>
										</font><code class="literal">reads</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">代表人数分别为读取和每秒写入。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												假设系统负载由10％写入和90％读取组成，我们通过基准测试确定
											</font>
										</font><code class="literal">reads</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">1200 - 2 *
											</font>
										</font><code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">换句话说，系统可以在没有写入的情况下每秒执行1,200次读取，平均写入速度是平均读取速度的两倍，并且关系是线性的。</font>
											<font style="vertical-align: inherit;">假设主设备和每个从设备具有相同的容量，并且我们有一个主设备和
											</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">从设备。</font>
											<font style="vertical-align: inherit;">然后我们为每个服务器（主服务器或从服务器）：
											</font>
										</font>
									</p>
									<p>
										<code class="literal">reads</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;"> = 1200 - 2 * </font>
										</font><code class="literal">writes</code>
									</p>
									<p>
										<code class="literal">reads</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">= 9 * </font>
										</font><code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">/（</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">+ 1）（读取被拆分，但写入复制到所有从站）
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												9 * </font>
										</font><code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">/（</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">+ 1）+ 2 * </font>
										</font><code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">= 1200
											</font>
										</font>
									</p>
									<p>
										<code class="literal">writes</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">= 1200 /（2 + 9 /（</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">+ 1））
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												最后一个等式表示</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">从站</font>
											<font style="vertical-align: inherit;">的最大写入次数
											</font>
											<font style="vertical-align: inherit;">，给定最大可能的读取速率为每秒1,200次，每次写入的读取次数为9次。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												该分析得出以下结论：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果</font>
													</font><em class="replaceable"><code>N</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">= 0（这意味着我们没有复制），我们的系统每秒可以处理大约1200/11 = 109次写入。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果</font>
													</font><em class="replaceable"><code>N</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">= 1，我们每秒最多可写入184次。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果</font>
													</font><em class="replaceable"><code>N</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">= 8，我们每秒最多可写入400次。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果</font>
													</font><em class="replaceable"><code>N</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">= 17，我们每秒最多可以写入480次。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															最终，随着</font>
													</font><em class="replaceable"><code>N</code></em>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">接近无穷大（以及我们的预算负无穷大），我们可以获得非常接近每秒600次写入，将系统吞吐量提高约5.5倍。</font>
														<font style="vertical-align: inherit;">但是，只有八台服务器，我们将它增加了近四倍。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												这些计算假设无限的网络带宽，而忽略了可能对您的系统产生重大影响的其他几个因素。</font>
											<font style="vertical-align: inherit;">在许多情况下，如果添加</font>
										</font><em class="replaceable"><code>N</code></em>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												复制从属</font>
											<font style="vertical-align: inherit;">，则可能无法执行与刚刚显示的计算类似的计算，以准确预测系统上将发生的情况</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">但是，回答以下问题可帮助您确定是否以及通过多少复制来提高系统性能：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															您系统的读/写比率是多少？
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															如果减少读取，一台服务器可以处理多少写入负载？
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															您有多少从站可以在网络上使用带宽？
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-high-availability"></a><a name="idm140091540571488"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何使用复制来提供冗余或高可用性？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何实现冗余完全取决于您的应用程序和环境。</font>
											<font style="vertical-align: inherit;">高可用性解决方案（具有自动故障转移）需要主动监控以及自定义脚本或第三方工具，以提供从原始MySQL服务器到从属服务器的故障转移支持。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要手动处理该过程，您应该能够通过更改应用程序与新服务器通信或从故障服务器调整MySQL服务器的DNS到新服务器，从故障主服务器切换到预配置服务器。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息和一些示例解决方案，请参见
											</font>
										</font><a class="xref" href="replication.html#replication-solutions-switch" title="17.3.8故障转移期间切换主站">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第17.3.8节“在故障转移期间切换主站”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-know-log-format"></a><a name="idm140091540567312"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何判断主服务器是使用基于语句还是基于行的二进制日志记录格式？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												检查</font>
										</font><a class="link" href="replication.html#sysvar_binlog_format"><code class="literal">binlog_format</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">系统变量</font>
											<font style="vertical-align: inherit;">的值
											</font>
											<font style="vertical-align: inherit;">：
											</font>
										</font>
									</p>
									<pre data-lang="sql" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">MySQL的&gt; </font></font><strong class="userinput"><code>SHOW VARIABLES LIKE 'binlog_format';</code></strong>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												示出的值将是一</font>
										</font><code class="literal">STATEMENT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，
											</font>
										</font><code class="literal">ROW</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或</font>
										</font><code class="literal">MIXED</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">对于
											</font>
										</font><code class="literal">MIXED</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">模式，默认情况下使用基于语句的日志记录，但复制会在某些条件下自动切换到基于行的日志记录，例如不安全的语句。</font>
											<font style="vertical-align: inherit;">有关何时可能发生这种情况的信息，请参见
											</font>
										</font><a class="xref" href="server-administration.html#binary-log-mixed" title="5.4.4.3混合二进制日志格式">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.4.4.3节“混合二进制日志格式”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-use-row-based"></a><a name="idm140091540558112"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.11。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何告诉从属设备使用基于行的复制？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												Slaves自动知道要使用哪种格式。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-how-prevent-grant-revoke"></a><a name="idm140091540555984"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.12。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何防止</font>
										</font><a class="link" href="sql-syntax.html#grant" title="13.7.1.6 GRANT语法"><code class="literal">GRANT</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><a class="link" href="sql-syntax.html#revoke" title="13.7.1.8 REVOKE语法"><code class="literal">REVOKE</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句复制到从属机器？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用</font>
										</font><a class="link" href="replication.html#option_mysqld_replicate-wild-ignore-table"><code class="option">--replicate-wild-ignore-table=mysql.%</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												选项忽略</font>
										</font><code class="literal">mysql</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据库</font>
											<font style="vertical-align: inherit;">中表的复制来
											</font>
											<font style="vertical-align: inherit;">启动服务器
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-can-mix-os"></a><a name="idm140091540549760"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.13。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												复制是否适用于混合操作系统（例如，主服务器在Linux上运行，而从服务器在OS X和Windows上运行）？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-replication-can-mix-arch"></a><a name="idm140091540547648"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.13.14。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												复制是否适用于混合硬件体系结构（例如，主服务器在64位计算机上运行，​​而从服务器在32位计算机上运行）？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-thread-pool"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.14 MySQL 8.0 FAQ：MySQL企业线程池</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091540544720"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.14.1。</font>
							</font><a href="faqs.html#faq-thread-pool-what-solve">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										什么是线程池，它解决了什么问题？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.14.2。</font>
							</font><a href="faqs.html#faq-thread-pool-how-manage-operation">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										线程池如何限制和管理并发会话和事务以获得最佳性能和吞吐量？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.14.3。</font>
							</font><a href="faqs.html#faq-thread-pool-how-diff-connector-pool">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										线程池与客户端连接池有何不同？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.14.4。</font>
							</font><a href="faqs.html#faq-thread-pool-when-use">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我应该何时使用线程池？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.14.5。</font>
							</font><a href="faqs.html#faq-thread-pool-what-config-recommend">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否有推荐的线程池配置？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-thread-pool-what-solve"></a><a name="idm140091540543952"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.14.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												什么是线程池，它解决了什么问题？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL线程池是一个MySQL服务器插件，它扩展了MySQL服务器的默认连接处理功能，以限制并发执行的语句/查询和事务的数量，以确保每个都有足够的CPU和内存资源来完成其任务。</font>
											<font style="vertical-align: inherit;">对于MySQL 8.0，线程池插件包含在商业产品MySQL企业版中。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL Server中的默认线程处理模型使用每个客户端连接一个线程执行语句。</font>
											<font style="vertical-align: inherit;">随着越来越多的客户端连接到服务器并执行语句，整体性能会下降。</font>
											<font style="vertical-align: inherit;">线程池插件提供了另一种线程处理模型，旨在减少开销并提高性能。</font>
											<font style="vertical-align: inherit;">线程池插件通过有效管理大量客户端连接的语句执行线程来提高服务器性能，尤其是在现代多CPU /核心系统上。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息，请参见</font>
										</font><a class="xref" href="server-administration.html#thread-pool" title="5.6.3 MySQL企业线程池">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.6.3节“MySQL Enterprise线程池”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-thread-pool-how-manage-operation"></a><a name="idm140091540539488"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.14.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												线程池如何限制和管理并发会话和事务以获得最佳性能和吞吐量？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												线程池使用</font>
										</font><span class="quote">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">“ </font>
											</font><span class="quote">
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">分而治之</font>
												</font>
											</span>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;"> ”的</font>
											</font>
										</span>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												方法来限制和平衡并发。</font>
											<font style="vertical-align: inherit;">与MySQL服务器的默认连接处理不同，线程池将连接和线程分开，因此连接与执行从这些连接接收的语句的线程之间没有固定的关系。</font>
											<font style="vertical-align: inherit;">然后，线程池管理可配置线程组内的客户端连接，根据提交的工作性质对它们进行优先级排序。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关更多信息，请参见
											</font>
										</font><a class="xref" href="server-administration.html#thread-pool-operation" title="5.6.3.3线程池操作">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.6.3.3节“线程池操作”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-thread-pool-how-diff-connector-pool"></a><a name="idm140091540535328"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.14.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												线程池与客户端连接池有何不同？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL连接池在客户端运行，以确保MySQL客户端不会经常连接到MySQL服务器和从MySQL服务器断开连接。</font>
											<font style="vertical-align: inherit;">它旨在缓存MySQL客户端中的空闲连接，以供其他用户在需要时使用。</font>
											<font style="vertical-align: inherit;">当查询提交到MySQL服务器时，这最小化了建立和拆除连接的开销和费用。</font>
											<font style="vertical-align: inherit;">MySQL连接池无法查看查询处理功能或后端MySQL服务器的负载。</font>
											<font style="vertical-align: inherit;">相比之下，线程池在MySQL服务器端运行，旨在管理从访问后端MySQL数据库的客户端连接接收到的入站并发连接和查询的执行。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;"></font><a class="xref" href="connectors-apis.html" title="第28章连接器和API">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第28章，</font>
											</font><i>
												<font style="vertical-align: inherit;">
													<font style="vertical-align: inherit;">连接器和API中</font>
												</font>
											</i>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												介绍了通过MySQL连接器进行的MySQL连接池
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-thread-pool-when-use"></a><a name="idm140091540531168"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.14.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我应该何时使用线程池？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												对于最佳线程池用例，需要考虑一些经验法则：
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL </font>
										</font><a class="link" href="server-administration.html#statvar_Threads_running"><code class="literal">Threads_running</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												变量跟踪当前在MySQL服务器中执行的并发语句的数量。</font>
											<font style="vertical-align: inherit;">如果此变量始终超出服务器无法以最佳状态运行的区域（对于InnoDB工作负载通常超过40），则线程池将是有益的，尤其是在极端并行过载情况下。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果您使用
											</font>
										</font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_thread_concurrency"><code class="literal">innodb_thread_concurrency</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">限制并发执行语句的数量，您会发现线程池通过为线程组分配连接，然后根据事务内容，用户定义的名称等排队执行，只能更好地解决相同的问题。 。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												最后，如果您的工作负载主要包含短查询，则线程池将是有益的。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												要了解更多信息，请参见</font>
										</font><a class="xref" href="server-administration.html#thread-pool-tuning" title="5.6.3.4线程池调整">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.6.3.4节“线程池调整”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-thread-pool-what-config-recommend"></a><a name="idm140091540523488"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.14.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否有推荐的线程池配置？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												线程池有许多用户案例驱动的配置参数，这些参数会影响其性能。</font>
											<font style="vertical-align: inherit;">要了解这些以及有关调优的提示，请参见</font>
										</font><a class="xref" href="server-administration.html#thread-pool-tuning" title="5.6.3.4线程池调整">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第5.6.3.4节“线程池调整”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>
			<div class="section">
				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-innodb-change-buffer"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.15 MySQL 8.0 FAQ：InnoDB Change Buffer</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<div class="qandaset">
					<a name="idm140091540519968"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.1。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-operations">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										哪些类型的操作会修改二级索引并导致更改缓冲？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.2。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-benefits">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										InnoDB更改缓冲区有什么好处？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.3。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-index-types">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										更改缓冲区是否支持其他类型的索引？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.4。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-space-max-size">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										InnoDB用于更改缓冲区的空间是多少？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.5。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-current-size">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何确定更改缓冲区的当前大小？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.6。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-merging">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										何时更改缓冲区合并？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.7。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-flush-time">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										刷新更换缓冲区的时间是什么时候？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.8。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-when-to-enable">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										应该何时使用更改缓冲区？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.9。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-when-to-disable">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										应该何时不使用更改缓冲区？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.15.10。</font>
							</font><a href="faqs.html#faq-innodb-change-buffer-info">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										在哪里可以找到有关更改缓冲区的其他信息？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-operations"></a><a name="idm140091540519216"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												哪些类型的操作会修改二级索引并导致更改缓冲？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<code class="literal">INSERT</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">，</font>
										</font><code class="literal">UPDATE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">和
											</font>
										</font><code class="literal">DELETE</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">操作可以修改二级索引。</font>
											<font style="vertical-align: inherit;">如果受影响的索引页不在缓冲池中，则可以在更改缓冲区中缓冲更改。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-benefits"></a><a name="idm140091540514960"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">更改缓冲区有什么</font>
											<font style="vertical-align: inherit;">
												好处</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												当辅助索引页不在缓冲池中时，缓冲辅助索引会发生变化，从而避免了从磁盘中立即读入受影响的索引页所需的昂贵的随机访问I / O操作。</font>
											<font style="vertical-align: inherit;">缓存更改可以稍后批量应用，因为页面通过其他读取操作读入缓冲池。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-index-types"></a><a name="idm140091540511920"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												更改缓冲区是否支持其他类型的索引？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不可以。更改缓冲区仅支持二级索引。</font>
											<font style="vertical-align: inherit;">不支持聚簇索引，全文索引和空间索引。</font>
											<font style="vertical-align: inherit;">全文索引有自己的缓存机制。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-space-max-size"></a><a name="idm140091540509760"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">变更缓冲区使用了</font>
											<font style="vertical-align: inherit;">
												多少空间</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_change_buffer_max_size"><code
											 class="literal">innodb_change_buffer_max_size</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 5.6中</font>
											<font style="vertical-align: inherit;">
												引入</font>
											<font style="vertical-align: inherit;">配置选项</font>
											<font style="vertical-align: inherit;">之前，
											</font>
											<font style="vertical-align: inherit;">系统表空间中磁盘更改缓冲区的最大大小是</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">缓冲池大小的</font>
											<font style="vertical-align: inherit;">1/3
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在MySQL 5.6及更高版本中，
											</font>
										</font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_change_buffer_max_size"><code class="literal">innodb_change_buffer_max_size</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												配置选项将更改缓冲区的最大大小定义为总缓冲池大小的百分比。</font>
											<font style="vertical-align: inherit;">默认情况下，
											</font>
										</font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_change_buffer_max_size"><code class="literal">innodb_change_buffer_max_size</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												设置为25.最大设置为50。
											</font>
										</font>
									</p>
									<p>
										<code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;"> 如果它会导致磁盘更改缓冲区超出定义的限制，则不会缓冲操作。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												更改缓冲区页面不需要在缓冲池中持久存在，并且可能会被LRU操作逐出。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-current-size"></a><a name="idm140091540499888"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何确定更改缓冲区的当前大小？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												变更缓冲区的当前大小由</font>
											<font style="vertical-align: inherit;">
												标题</font>
										</font><code class="literal">SHOW ENGINE INNODB STATUS \G</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">下
											</font>
											<font style="vertical-align: inherit;">报告
											</font>
										</font><code class="literal">INSERT BUFFER AND ADAPTIVE HASH INDEX</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">例如：
											</font>
										</font>
									</p>
									<pre data-lang="none" class="programlisting"><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">-------------------------------------</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
插入缓冲区和自适应哈希索引</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
-------------------------------------</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
Ibuf：size 1，free list len 0，seg size 2,0合并</font></font><font></font>
</pre>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												相关数据点包括：
											</font>
										</font>
									</p>
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<code class="literal">size</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">：更改缓冲区中使用的页数。</font>
														<font style="vertical-align: inherit;">更改缓冲区大小等于</font>
													</font><code class="literal">seg
														size - (1 + free list len)</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。</font>
														<font style="vertical-align: inherit;">该</font>
													</font><code class="literal">1
														+</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">值表示更改缓冲区标头页。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<code class="literal">seg size</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">：更改缓冲区的大小，以页为单位。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												有关监视更改缓冲区状态的信息，请参见
											</font>
										</font><a class="xref" href="innodb-storage-engine.html#innodb-change-buffer" title="15.5.2更改缓冲区">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第15.5.2节“更改缓冲区”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-merging"></a><a name="idm140091540488656"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												何时更改缓冲区合并？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<div class="itemizedlist">
										<ul class="itemizedlist" style="list-style-type: disc; ">
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															当页面被读入缓冲池时，在页面可用之前，在读取完成时合并缓冲的更改。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															更改缓冲区合并作为后台任务执行。</font>
														<font style="vertical-align: inherit;">该
														</font>
													</font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_io_capacity"><code class="literal">innodb_io_capacity</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															参数设置</font>
													</font><code class="literal">InnoDB</code>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">后台任务</font>
														<font style="vertical-align: inherit;">执行的I / O活动的上限，</font>
														<font style="vertical-align: inherit;">例如合并来自更改缓冲区的数据。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															在崩溃恢复期间执行更改缓冲区合并。</font>
														<font style="vertical-align: inherit;">当索引页被读入缓冲池时，更改缓冲区（在系统表空间中）将更改应用于二级索引的叶页。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															更改缓冲区完全耐用，可以在系统崩溃后继续运行。</font>
														<font style="vertical-align: inherit;">重启后，更改缓冲区合并操作将恢复为正常操作的一部分。
														</font>
													</font>
												</p>
											</li>
											<li class="listitem">
												<p>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">
															可以强制更改缓冲区的完全合并作为使用缓慢服务器关闭的一部分
														</font>
													</font><a class="link" href="innodb-storage-engine.html#sysvar_innodb_fast_shutdown"><code class="literal">--innodb-fast-shutdown=0</code></a>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">。
														</font>
													</font>
												</p>
											</li>
										</ul>
									</div>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-flush-time"></a><a name="idm140091540478560"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												刷新更换缓冲区的时间是什么时候？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												更新的页面由刷新占用缓冲池的其他页面的相同刷新机制刷新。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-when-to-enable"></a><a name="idm140091540476416"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												应该何时使用更改缓冲区？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												更改缓冲区是一种功能，旨在随着索引变大并且不再适合</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">缓冲池</font>
											<font style="vertical-align: inherit;">而减少对二级索引的随机I / O. </font>
											<font style="vertical-align: inherit;">通常，当整个数据集不适合缓冲池，存在修改二级索引页的大量DML活动时，或者存在大量由DML活动定期更改的二级索引时，应使用更改缓冲区。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-when-to-disable"></a><a name="idm140091540472864"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												应该何时不使用更改缓冲区？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如果整个数据集适合</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">缓冲池，如果您的二级索引相对较少，或者您使用的是固态存储，</font>
											<font style="vertical-align: inherit;">则可以考虑禁用更改缓冲区</font>
											<font style="vertical-align: inherit;">，其中随机读取的速度与顺序读取速度一样快。</font>
											<font style="vertical-align: inherit;">在进行配置更改之前，建议您使用代表性工作负载运行测试，以确定禁用更改缓冲区是否提供任何好处。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-innodb-change-buffer-info"></a><a name="idm140091540469680"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.15.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												在哪里可以找到有关更改缓冲区的其他信息？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												请参见</font>
										</font><a class="xref" href="innodb-storage-engine.html#innodb-change-buffer" title="15.5.2更改缓冲区">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">第15.5.2节“更改缓冲区”</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>

			<div class="section">

				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-tablespace-encryption"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.16 MySQL 8.0常见问题解答：InnoDB静态数据加密</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091540466176"></a>
				<div class="qandaset">
					<a name="idm140091540464720"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.1。 </font>
							</font><a href="faqs.html#faq-tablespace-encryption-access">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否为有权查看的用户解密数据？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.2。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-overhead">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										与InnoDB静态数据加密相关的开销是多少？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.3。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-algorithm">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										InnoDB静态数据加密使用的加密算法有哪些？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.4。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-other-algorithms">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										是否可以使用第三方加密算法代替InnoDB静态数据加密功能提供的算法？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.5。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-indexed-columns">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										索引列可以加密吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.6。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-data-types">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										InnoDB静态数据加密支持哪些数据类型和数据长度？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.7。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-network">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										数据是否在网络上保持加密状态？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.8。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-database-memory">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										数据库内存是否包含明文或加密数据？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.9。 </font>
							</font><a href="faqs.html#faq-tablespace-encryption-data-to-encrypt">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我如何知道要加密哪些数据？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.10。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-mysql-encryption">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										InnoDB静态数据加密与MySQL已经提供的加密功能有何不同？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.11。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-transportable-tablespaces">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										可传输表空间功能是否适用于InnoDB静态数据加密？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.12。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-compression">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										压缩是否适用于InnoDB静态数据加密？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.13。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-mysqldump">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										我可以在加密表中使用mysqlpump或mysqldump吗？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.14。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-key-rotation">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何更改（旋转，重新键入）主加密密钥？
									</font>
								</font>
							</a>
						</dt><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.16.15。</font>
							</font><a href="faqs.html#faq-tablespace-encryption-data-migration">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										如何将数据从明文InnoDB表空间迁移到加密的InnoDB表空间？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-access"></a><a name="idm140091540463904"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否为有权查看的用户解密数据？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密旨在透明地在数据库中应用加密，而不会影响现有应用程序。</font>
											<font style="vertical-align: inherit;">以加密格式返回数据会破坏大多数现有应用程序。
											</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密提供了加密的好处，而没有与传统数据库加密解决方案相关的开销，这通常需要对应用程序，数据库触发器和视图进行昂贵且实质性的更改。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-overhead"></a><a name="idm140091540459984"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.2。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												与静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												数据加密</font>
											<font style="vertical-align: inherit;">相关的开销是</font>
											<font style="vertical-align: inherit;">多少？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												没有额外的存储开销。</font>
											<font style="vertical-align: inherit;">根据内部基准测试，性能开销达到一位数的百分比差异。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-algorithm"></a><a name="idm140091540457120"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.3。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												用于静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据</font>
											<font style="vertical-align: inherit;">加密的加密算法有哪些
											</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密支持高级加密标准（AES256）基于块的加密算法。</font>
											<font style="vertical-align: inherit;">它使用电子密码本（ECB）块加密模式进行表空间密钥加密，使用密码块链接（CBC）块加密模式进行数据加密。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-other-algorithms"></a><a name="idm140091540453328"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.4。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是否可以使用第三方加密算法代替静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												数据加密功能提供的算法？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不，不可能使用其他加密算法。</font>
											<font style="vertical-align: inherit;">提供的加密算法被广泛接受。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-indexed-columns"></a><a name="idm140091540450336"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.5。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												索引列可以加密吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;"> 静态数据加密透明地支持所有索引。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-data-types"></a><a name="idm140091540447584"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.6。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												静态数据</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												加密支持</font>
											<font style="vertical-align: inherit;">哪些数据类型和数据长度</font>
											<font style="vertical-align: inherit;">？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密支持所有支持的数据类型。</font>
											<font style="vertical-align: inherit;">没有数据长度限制。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-network"></a><a name="idm140091540444096"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.7。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												数据是否在网络上保持加密状态？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;"></font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">当从表空间文件中读取数据时，由静态</font>
											<font style="vertical-align: inherit;">
												数据功能加密的</font>
											<font style="vertical-align: inherit;">数据将被解密。</font>
											<font style="vertical-align: inherit;">因此，如果数据在网络上，则它是以明文形式。</font>
											<font style="vertical-align: inherit;">但是，网络上的数据可以使用MySQL网络加密进行加密，该网络加密使用SSL / TLS对进出数据库的数据进行加密。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-database-memory"></a><a name="idm140091540440960"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.8。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												数据库内存是否包含明文或加密数据？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												利用静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据加密，内存数据被解密，从而提供完全透明性。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-data-to-encrypt"></a><a name="idm140091540438064"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.9。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我如何知道要加密哪些数据？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												符合PCI-DSS标准要求以加密形式存储信用卡号（主帐号或“PAN”）。</font>
											<font style="vertical-align: inherit;">违反通知法（例如，CA SB 1386，CA AB
												1950以及美国43个以上州的类似法律）要求对名字，姓氏，驾驶执照号和其他PII数据进行加密。</font>
											<font style="vertical-align: inherit;">2008年初，CA AB 1298向PII数据添加了医疗和健康保险信息。</font>
											<font style="vertical-align: inherit;">此外，行业特定的隐私和安全标准可能要求加密某些资产。</font>
											<font style="vertical-align: inherit;">例如，诸如药品研究结果，油田勘探结果，金融合同或执法信息提供者的个人数据等资产可能需要加密。</font>
											<font style="vertical-align: inherit;">在医疗保健行业，
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-mysql-encryption"></a><a name="idm140091540435088"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.10。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据加密与MySQL已经提供的加密功能有何不同？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL中有对称和非对称加密API，可用于手动加密数据库中的数据。</font>
											<font style="vertical-align: inherit;">但是，应用程序必须通过调用API函数来管理加密密钥并执行所需的加密和解密操作。</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密不需要更改应用程序，对最终用户透明，并提供自动化的内置密钥管理。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-transportable-tablespaces"></a><a name="idm140091540431184"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.11。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												可传输表空间功能是否可用于静态
											</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据加密？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">它支持加密的每个表文件表空间。</font>
											<font style="vertical-align: inherit;">有关更多信息，请参阅
											</font>
										</font><a class="xref" href="innodb-storage-engine.html#innodb-tablespace-encryption-exporting" title="导出加密表空间">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">导出加密表空间</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-compression"></a><a name="idm140091540427632"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.12。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												压缩是否适用于静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												数据加密？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用静态</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">数据加密的客户可以获得压缩的全部好处，因为在加密数据块之前会应用压缩。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-mysqldump"></a><a name="idm140091540424064"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.13。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												我可以使用</font>
										</font><a class="link" href="programs.html#mysqlpump" title="4.5.6 mysqlpump  - 数据库备份程序"><span class="command"><strong>
													<font style="vertical-align: inherit;">
														<font style="vertical-align: inherit;">mysqlpump</font>
													</font>
												</strong></span></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">或
											</font>
										</font><code class="literal">mysqldump</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">加密表吗？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												是。</font>
											<font style="vertical-align: inherit;">由于这些实用程序会创建逻辑备份，因此从加密表转储的数据不会加密。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-key-rotation"></a><a name="idm140091540420000"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.14。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何更改（旋转，重新键入）主加密密钥？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">静态数据加密使用双层密钥机制。</font>
											<font style="vertical-align: inherit;">使用静态数据加密时，各个表空间键存储在基础表空间数据文件的标头中。</font>
											<font style="vertical-align: inherit;">表空间密钥使用主加密密钥加密。</font>
											<font style="vertical-align: inherit;">启用表空间加密时会生成主加密密钥，并将其存储在数据库外部。</font>
											<font style="vertical-align: inherit;">使用</font>
										</font><a class="link" href="sql-syntax.html#alter-instance" title="13.1.5 ALTER INSTANCE语法"><code class="literal">ALTER
												INSTANCE ROTATE INNODB MASTER KEY</code></a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">语句</font>
											<font style="vertical-align: inherit;">轮换</font>
											<font style="vertical-align: inherit;">主加密密钥，</font>
											<font style="vertical-align: inherit;">该</font>
											<font style="vertical-align: inherit;">语句生成新的主加密密钥，存储密钥，并将密钥旋转使用。
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-tablespace-encryption-data-migration"></a><a name="idm140091540415328"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.16.15。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												如何将数据从明文</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												表空间</font>
											<font style="vertical-align: inherit;">迁移</font>
											<font style="vertical-align: inherit;">到加密</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">表空间？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												不需要将数据从一个表空间传输到另一个表空间。</font>
											<font style="vertical-align: inherit;">要加密</font>
										</font><code class="literal">InnoDB</code>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												每个表文件表空间中的数据，请运行
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">要加密常规表空间或</font>
											<font style="vertical-align: inherit;">
												表空间，请运行
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">MySQL 8.0.13中引入了对通用表空间的加密支持。</font>
											<font style="vertical-align: inherit;">从MySQL 8.0.16开始提供</font>
											<font style="vertical-align: inherit;">对</font>
											<font style="vertical-align: inherit;">系统表空间的</font>
											<font style="vertical-align: inherit;">加密支持
											</font>
											<font style="vertical-align: inherit;">。
											</font>
										</font><a class="link" href="sql-syntax.html#alter-table" title="13.1.9 ALTER TABLE语法"><code class="literal">ALTER
												TABLE
												<em class="replaceable"><code>tbl_name</code></em> ENCRYPTION = 'Y'</code></a>
										<font style="vertical-align: inherit;"></font><code class="literal">mysql</code>
										<font style="vertical-align: inherit;"></font><a class="link" href="sql-syntax.html#alter-tablespace" title="13.1.10 ALTER TABLESPACE语法"><code
											 class="literal">ALTER
												TABLESPACE <em class="replaceable"><code>tablespace_name</code></em> ENCRYPTION
												= 'Y'</code></a>
										<font style="vertical-align: inherit;"></font><code class="literal">mysql</code>
										<font style="vertical-align: inherit;"></font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>

			<div class="section">

				<div class="titlepage">
					<div>
						<div>
							<h2 class="title" style="clear: both"><a name="faqs-virtualization"></a>
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">A.17 MySQL 8.0 FAQ：虚拟化支持</font>
								</font>
							</h2>

						</div>

					</div>

				</div>
				<a class="indexterm" name="idm140091540405216"></a>
				<div class="qandaset">
					<a name="idm140091540403760"></a>
					<dl><dt>
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">A.17.1。</font>
							</font><a href="faqs.html#faq-virtualization-support">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">
										MySQL VM，VMWare，Docker，Microsoft Hyper-V等虚拟化环境是否支持MySQL？
									</font>
								</font>
							</a>
						</dt></dl>
					<table border="0" style="width: 100%;">
						<colgroup>
							<col align="left" width="1%">
							<col>
						</colgroup>
						<tbody>
							<tr class="question">
								<td align="left" valign="top"><a name="faq-virtualization-support"></a><a name="idm140091540403008"></a>
									<p><b>
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">A.17.1。</font>
											</font>
										</b></p>
								</td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL VM，VMWare，Docker，Microsoft Hyper-V等虚拟化环境是否支持MySQL？
											</font>
										</font>
									</p>
								</td>
							</tr>
							<tr class="answer">
								<td align="left" valign="top"></td>
								<td align="left" valign="top">
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												MySQL在虚拟化环境中受支持，但仅针对</font>
										</font><a class="ulink" href="http://www.oracle.com/technetwork/server-storage/vm/index.html" target="_top">
											<font style="vertical-align: inherit;">
												<font style="vertical-align: inherit;">Oracle VM进行</font>
											</font>
										</a>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">认证
											</font>
											<font style="vertical-align: inherit;">。</font>
											<font style="vertical-align: inherit;">有关更多信息，请联系Oracle支持。
											</font>
										</font>
									</p>
									<p>
										<font style="vertical-align: inherit;">
											<font style="vertical-align: inherit;">
												使用虚拟化软件时要注意潜在的问题。</font>
											<font style="vertical-align: inherit;">通常情况与磁盘，I / O，网络和内存的性能，性能下降，缓慢或不可预测性有关。
											</font>
										</font>
									</p>
								</td>
							</tr>
						</tbody>
					</table>
				</div>

			</div>

		</div>
		<div class="copyright-footer">

		</div>
		<div class="navfooter">
			<hr>
			<table width="100%" summary="Navigation footer">
				<tbody>
					<tr>
						<td width="40%" align="left"><a accesskey="p" href="workbench.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">上一页</font>
								</font>
							</a></td>
						<td width="20%" align="center"><a accesskey="u" href="">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">向上</font>
								</font>
							</a></td>
						<td width="40%" align="right">&nbsp;<a accesskey="n" href="error-handling.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">下一个</font>
								</font>
							</a></td>
					</tr>
					<tr>
						<td width="40%" align="left" valign="top">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">第31章MySQL Workbench</font>
							</font>
						</td>
						<td width="20%" align="center"><a accesskey="h" href="index.html">
								<font style="vertical-align: inherit;">
									<font style="vertical-align: inherit;">家</font>
								</font>
							</a></td>
						<td width="40%" align="right" valign="top">
							<font style="vertical-align: inherit;">
								<font style="vertical-align: inherit;">附录B错误，错误代码和常见问题</font>
							</font>
						</td>
					</tr>
				</tbody>
			</table>
		</div>


		<div id="goog-gt-tt" class="skiptranslate" dir="ltr">
			<div style="padding: 8px;">
				<div>
					<div class="logo"><img src="https://www.gstatic.com/images/branding/product/1x/translate_24dp.png" width="20"
						 height="20" alt="Google 翻译"></div>
				</div>
			</div>
			<div class="top" style="padding: 8px; float: left; width: 100%;">
				<h1 class="title gray">原文</h1>
			</div>
			<div class="middle" style="padding: 8px;">
				<div class="original-text"></div>
			</div>
			<div class="bottom" style="padding: 8px;">
				<div class="activity-links"><span class="activity-link">提供更好的翻译建议</span><span class="activity-link"></span></div>
				<div class="started-activity-container">
					<hr style="color: #CCC; background-color: #CCC; height: 1px; border: none;">
					<div class="activity-root"></div>
				</div>
			</div>
			<div class="status-message" style="display: none;"></div>
		</div>
		<div id="cntvlive2-is-installed"></div>
		<div class="goog-te-spinner-pos">
			<div class="goog-te-spinner-animation"><svg xmlns="http://www.w3.org/2000/svg" class="goog-te-spinner" width="96px"
				 height="96px" viewBox="0 0 66 66">
					<circle class="goog-te-spinner-path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
				</svg></div>
		</div>
	</body>
</html>
